source: trunk/DirectShowSpy/DirectShowSpy_i.h @ 223

Last change on this file since 223 was 199, checked in by roman, 11 years ago

COM helper for graph to text "conversion"

File size: 33.7 KB
Line 
1
2
3/* this ALWAYS GENERATED file contains the definitions for the interfaces */
4
5
6 /* File created by MIDL compiler version 7.00.0555 */
7/* at Sun Jul 07 20:56:18 2013
8 */
9/* Compiler settings for DirectShowSpy.idl:
10    Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
11    protocol : dce , ms_ext, c_ext, robust
12    error checks: allocation ref bounds_check enum stub_data
13    VC __declspec() decoration level:
14         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
15         DECLSPEC_UUID(), MIDL_INTERFACE()
16*/
17/* @@MIDL_FILE_HEADING(  ) */
18
19#pragma warning( disable: 4049 )  /* more than 64k source lines */
20
21
22/* verify that the <rpcndr.h> version is high enough to compile this file*/
23#ifndef __REQUIRED_RPCNDR_H_VERSION__
24#define __REQUIRED_RPCNDR_H_VERSION__ 475
25#endif
26
27#include "rpc.h"
28#include "rpcndr.h"
29
30#ifndef __RPCNDR_H_VERSION__
31#error this stub requires an updated version of <rpcndr.h>
32#endif // __RPCNDR_H_VERSION__
33
34#ifndef COM_NO_WINDOWS_H
35#include "windows.h"
36#include "ole2.h"
37#endif /*COM_NO_WINDOWS_H*/
38
39#ifndef __DirectShowSpy_i_h__
40#define __DirectShowSpy_i_h__
41
42#if defined(_MSC_VER) && (_MSC_VER >= 1020)
43#pragma once
44#endif
45
46/* Forward Declarations */ 
47
48#ifndef __ISpy_FWD_DEFINED__
49#define __ISpy_FWD_DEFINED__
50typedef interface ISpy ISpy;
51#endif  /* __ISpy_FWD_DEFINED__ */
52
53
54#ifndef __IFilterMapperSpy_FWD_DEFINED__
55#define __IFilterMapperSpy_FWD_DEFINED__
56typedef interface IFilterMapperSpy IFilterMapperSpy;
57#endif  /* __IFilterMapperSpy_FWD_DEFINED__ */
58
59
60#ifndef __ISystemDeviceEnumeratorSpy_FWD_DEFINED__
61#define __ISystemDeviceEnumeratorSpy_FWD_DEFINED__
62typedef interface ISystemDeviceEnumeratorSpy ISystemDeviceEnumeratorSpy;
63#endif  /* __ISystemDeviceEnumeratorSpy_FWD_DEFINED__ */
64
65
66#ifndef __IFilterGraphHelper_FWD_DEFINED__
67#define __IFilterGraphHelper_FWD_DEFINED__
68typedef interface IFilterGraphHelper IFilterGraphHelper;
69#endif  /* __IFilterGraphHelper_FWD_DEFINED__ */
70
71
72#ifndef __IFilterGraphAddRemoveHook_FWD_DEFINED__
73#define __IFilterGraphAddRemoveHook_FWD_DEFINED__
74typedef interface IFilterGraphAddRemoveHook IFilterGraphAddRemoveHook;
75#endif  /* __IFilterGraphAddRemoveHook_FWD_DEFINED__ */
76
77
78#ifndef __IFilterGraphConnectHook_FWD_DEFINED__
79#define __IFilterGraphConnectHook_FWD_DEFINED__
80typedef interface IFilterGraphConnectHook IFilterGraphConnectHook;
81#endif  /* __IFilterGraphConnectHook_FWD_DEFINED__ */
82
83
84#ifndef __IFilterGraphStateControlHook_FWD_DEFINED__
85#define __IFilterGraphStateControlHook_FWD_DEFINED__
86typedef interface IFilterGraphStateControlHook IFilterGraphStateControlHook;
87#endif  /* __IFilterGraphStateControlHook_FWD_DEFINED__ */
88
89
90#ifndef __Spy_FWD_DEFINED__
91#define __Spy_FWD_DEFINED__
92
93#ifdef __cplusplus
94typedef class Spy Spy;
95#else
96typedef struct Spy Spy;
97#endif /* __cplusplus */
98
99#endif  /* __Spy_FWD_DEFINED__ */
100
101
102#ifndef __NoThreadSpy_FWD_DEFINED__
103#define __NoThreadSpy_FWD_DEFINED__
104
105#ifdef __cplusplus
106typedef class NoThreadSpy NoThreadSpy;
107#else
108typedef struct NoThreadSpy NoThreadSpy;
109#endif /* __cplusplus */
110
111#endif  /* __NoThreadSpy_FWD_DEFINED__ */
112
113
114#ifndef __FilterMapperSpy_FWD_DEFINED__
115#define __FilterMapperSpy_FWD_DEFINED__
116
117#ifdef __cplusplus
118typedef class FilterMapperSpy FilterMapperSpy;
119#else
120typedef struct FilterMapperSpy FilterMapperSpy;
121#endif /* __cplusplus */
122
123#endif  /* __FilterMapperSpy_FWD_DEFINED__ */
124
125
126#ifndef __SystemDeviceEnumeratorSpy_FWD_DEFINED__
127#define __SystemDeviceEnumeratorSpy_FWD_DEFINED__
128
129#ifdef __cplusplus
130typedef class SystemDeviceEnumeratorSpy SystemDeviceEnumeratorSpy;
131#else
132typedef struct SystemDeviceEnumeratorSpy SystemDeviceEnumeratorSpy;
133#endif /* __cplusplus */
134
135#endif  /* __SystemDeviceEnumeratorSpy_FWD_DEFINED__ */
136
137
138#ifndef __FilterGraphHelper_FWD_DEFINED__
139#define __FilterGraphHelper_FWD_DEFINED__
140
141#ifdef __cplusplus
142typedef class FilterGraphHelper FilterGraphHelper;
143#else
144typedef struct FilterGraphHelper FilterGraphHelper;
145#endif /* __cplusplus */
146
147#endif  /* __FilterGraphHelper_FWD_DEFINED__ */
148
149
150/* header files for imported files */
151#include "oaidl.h"
152#include "ocidl.h"
153
154#ifdef __cplusplus
155extern "C"{
156#endif
157
158
159#ifndef __ISpy_INTERFACE_DEFINED__
160#define __ISpy_INTERFACE_DEFINED__
161
162/* interface ISpy */
163/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
164
165
166EXTERN_C const IID IID_ISpy;
167
168#if defined(__cplusplus) && !defined(CINTERFACE)
169   
170    MIDL_INTERFACE("6945711B-FE0F-4C54-965F-5B67969C28B7")
171    ISpy : public IDispatch
172    {
173    public:
174    };
175   
176#else   /* C style interface */
177
178    typedef struct ISpyVtbl
179    {
180        BEGIN_INTERFACE
181       
182        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
183            ISpy * This,
184            /* [in] */ REFIID riid,
185            /* [annotation][iid_is][out] */ 
186            __RPC__deref_out  void **ppvObject);
187       
188        ULONG ( STDMETHODCALLTYPE *AddRef )( 
189            ISpy * This);
190       
191        ULONG ( STDMETHODCALLTYPE *Release )( 
192            ISpy * This);
193       
194        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
195            ISpy * This,
196            /* [out] */ UINT *pctinfo);
197       
198        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
199            ISpy * This,
200            /* [in] */ UINT iTInfo,
201            /* [in] */ LCID lcid,
202            /* [out] */ ITypeInfo **ppTInfo);
203       
204        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
205            ISpy * This,
206            /* [in] */ REFIID riid,
207            /* [size_is][in] */ LPOLESTR *rgszNames,
208            /* [range][in] */ UINT cNames,
209            /* [in] */ LCID lcid,
210            /* [size_is][out] */ DISPID *rgDispId);
211       
212        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
213            ISpy * This,
214            /* [in] */ DISPID dispIdMember,
215            /* [in] */ REFIID riid,
216            /* [in] */ LCID lcid,
217            /* [in] */ WORD wFlags,
218            /* [out][in] */ DISPPARAMS *pDispParams,
219            /* [out] */ VARIANT *pVarResult,
220            /* [out] */ EXCEPINFO *pExcepInfo,
221            /* [out] */ UINT *puArgErr);
222       
223        END_INTERFACE
224    } ISpyVtbl;
225
226    interface ISpy
227    {
228        CONST_VTBL struct ISpyVtbl *lpVtbl;
229    };
230
231   
232
233#ifdef COBJMACROS
234
235
236#define ISpy_QueryInterface(This,riid,ppvObject)        \
237    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
238
239#define ISpy_AddRef(This)       \
240    ( (This)->lpVtbl -> AddRef(This) )
241
242#define ISpy_Release(This)      \
243    ( (This)->lpVtbl -> Release(This) )
244
245
246#define ISpy_GetTypeInfoCount(This,pctinfo)     \
247    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
248
249#define ISpy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
250    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
251
252#define ISpy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
253    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
254
255#define ISpy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
256    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
257
258
259#endif /* COBJMACROS */
260
261
262#endif  /* C style interface */
263
264
265
266
267#endif  /* __ISpy_INTERFACE_DEFINED__ */
268
269
270#ifndef __IFilterMapperSpy_INTERFACE_DEFINED__
271#define __IFilterMapperSpy_INTERFACE_DEFINED__
272
273/* interface IFilterMapperSpy */
274/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
275
276
277EXTERN_C const IID IID_IFilterMapperSpy;
278
279#if defined(__cplusplus) && !defined(CINTERFACE)
280   
281    MIDL_INTERFACE("34B280D7-A144-4a64-BCB9-3616896F6877")
282    IFilterMapperSpy : public IDispatch
283    {
284    public:
285    };
286   
287#else   /* C style interface */
288
289    typedef struct IFilterMapperSpyVtbl
290    {
291        BEGIN_INTERFACE
292       
293        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
294            IFilterMapperSpy * This,
295            /* [in] */ REFIID riid,
296            /* [annotation][iid_is][out] */ 
297            __RPC__deref_out  void **ppvObject);
298       
299        ULONG ( STDMETHODCALLTYPE *AddRef )( 
300            IFilterMapperSpy * This);
301       
302        ULONG ( STDMETHODCALLTYPE *Release )( 
303            IFilterMapperSpy * This);
304       
305        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
306            IFilterMapperSpy * This,
307            /* [out] */ UINT *pctinfo);
308       
309        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
310            IFilterMapperSpy * This,
311            /* [in] */ UINT iTInfo,
312            /* [in] */ LCID lcid,
313            /* [out] */ ITypeInfo **ppTInfo);
314       
315        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
316            IFilterMapperSpy * This,
317            /* [in] */ REFIID riid,
318            /* [size_is][in] */ LPOLESTR *rgszNames,
319            /* [range][in] */ UINT cNames,
320            /* [in] */ LCID lcid,
321            /* [size_is][out] */ DISPID *rgDispId);
322       
323        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
324            IFilterMapperSpy * This,
325            /* [in] */ DISPID dispIdMember,
326            /* [in] */ REFIID riid,
327            /* [in] */ LCID lcid,
328            /* [in] */ WORD wFlags,
329            /* [out][in] */ DISPPARAMS *pDispParams,
330            /* [out] */ VARIANT *pVarResult,
331            /* [out] */ EXCEPINFO *pExcepInfo,
332            /* [out] */ UINT *puArgErr);
333       
334        END_INTERFACE
335    } IFilterMapperSpyVtbl;
336
337    interface IFilterMapperSpy
338    {
339        CONST_VTBL struct IFilterMapperSpyVtbl *lpVtbl;
340    };
341
342   
343
344#ifdef COBJMACROS
345
346
347#define IFilterMapperSpy_QueryInterface(This,riid,ppvObject)    \
348    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
349
350#define IFilterMapperSpy_AddRef(This)   \
351    ( (This)->lpVtbl -> AddRef(This) )
352
353#define IFilterMapperSpy_Release(This)  \
354    ( (This)->lpVtbl -> Release(This) )
355
356
357#define IFilterMapperSpy_GetTypeInfoCount(This,pctinfo) \
358    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
359
360#define IFilterMapperSpy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
361    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
362
363#define IFilterMapperSpy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)        \
364    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
365
366#define IFilterMapperSpy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
367    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
368
369
370#endif /* COBJMACROS */
371
372
373#endif  /* C style interface */
374
375
376
377
378#endif  /* __IFilterMapperSpy_INTERFACE_DEFINED__ */
379
380
381#ifndef __ISystemDeviceEnumeratorSpy_INTERFACE_DEFINED__
382#define __ISystemDeviceEnumeratorSpy_INTERFACE_DEFINED__
383
384/* interface ISystemDeviceEnumeratorSpy */
385/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
386
387
388EXTERN_C const IID IID_ISystemDeviceEnumeratorSpy;
389
390#if defined(__cplusplus) && !defined(CINTERFACE)
391   
392    MIDL_INTERFACE("14EB119F-25CE-4654-ABE1-E6742AF03F2D")
393    ISystemDeviceEnumeratorSpy : public IDispatch
394    {
395    public:
396    };
397   
398#else   /* C style interface */
399
400    typedef struct ISystemDeviceEnumeratorSpyVtbl
401    {
402        BEGIN_INTERFACE
403       
404        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
405            ISystemDeviceEnumeratorSpy * This,
406            /* [in] */ REFIID riid,
407            /* [annotation][iid_is][out] */ 
408            __RPC__deref_out  void **ppvObject);
409       
410        ULONG ( STDMETHODCALLTYPE *AddRef )( 
411            ISystemDeviceEnumeratorSpy * This);
412       
413        ULONG ( STDMETHODCALLTYPE *Release )( 
414            ISystemDeviceEnumeratorSpy * This);
415       
416        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
417            ISystemDeviceEnumeratorSpy * This,
418            /* [out] */ UINT *pctinfo);
419       
420        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
421            ISystemDeviceEnumeratorSpy * This,
422            /* [in] */ UINT iTInfo,
423            /* [in] */ LCID lcid,
424            /* [out] */ ITypeInfo **ppTInfo);
425       
426        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
427            ISystemDeviceEnumeratorSpy * This,
428            /* [in] */ REFIID riid,
429            /* [size_is][in] */ LPOLESTR *rgszNames,
430            /* [range][in] */ UINT cNames,
431            /* [in] */ LCID lcid,
432            /* [size_is][out] */ DISPID *rgDispId);
433       
434        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
435            ISystemDeviceEnumeratorSpy * This,
436            /* [in] */ DISPID dispIdMember,
437            /* [in] */ REFIID riid,
438            /* [in] */ LCID lcid,
439            /* [in] */ WORD wFlags,
440            /* [out][in] */ DISPPARAMS *pDispParams,
441            /* [out] */ VARIANT *pVarResult,
442            /* [out] */ EXCEPINFO *pExcepInfo,
443            /* [out] */ UINT *puArgErr);
444       
445        END_INTERFACE
446    } ISystemDeviceEnumeratorSpyVtbl;
447
448    interface ISystemDeviceEnumeratorSpy
449    {
450        CONST_VTBL struct ISystemDeviceEnumeratorSpyVtbl *lpVtbl;
451    };
452
453   
454
455#ifdef COBJMACROS
456
457
458#define ISystemDeviceEnumeratorSpy_QueryInterface(This,riid,ppvObject)  \
459    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
460
461#define ISystemDeviceEnumeratorSpy_AddRef(This) \
462    ( (This)->lpVtbl -> AddRef(This) )
463
464#define ISystemDeviceEnumeratorSpy_Release(This)        \
465    ( (This)->lpVtbl -> Release(This) )
466
467
468#define ISystemDeviceEnumeratorSpy_GetTypeInfoCount(This,pctinfo)       \
469    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
470
471#define ISystemDeviceEnumeratorSpy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)        \
472    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
473
474#define ISystemDeviceEnumeratorSpy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)      \
475    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
476
477#define ISystemDeviceEnumeratorSpy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)        \
478    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
479
480
481#endif /* COBJMACROS */
482
483
484#endif  /* C style interface */
485
486
487
488
489#endif  /* __ISystemDeviceEnumeratorSpy_INTERFACE_DEFINED__ */
490
491
492#ifndef __IFilterGraphHelper_INTERFACE_DEFINED__
493#define __IFilterGraphHelper_INTERFACE_DEFINED__
494
495/* interface IFilterGraphHelper */
496/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
497
498
499EXTERN_C const IID IID_IFilterGraphHelper;
500
501#if defined(__cplusplus) && !defined(CINTERFACE)
502   
503    MIDL_INTERFACE("3D1AF248-DEF1-4E26-A071-FEDF15FED6A8")
504    IFilterGraphHelper : public IDispatch
505    {
506    public:
507        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_FilterGraph( 
508            /* [retval][out] */ IUnknown **ppFilterGraphUnknown) = 0;
509       
510        virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_FilterGraph( 
511            /* [in] */ IUnknown *pFilterGraphUnknown) = 0;
512       
513        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Text( 
514            /* [retval][out] */ BSTR *psText) = 0;
515       
516    };
517   
518#else   /* C style interface */
519
520    typedef struct IFilterGraphHelperVtbl
521    {
522        BEGIN_INTERFACE
523       
524        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
525            IFilterGraphHelper * This,
526            /* [in] */ REFIID riid,
527            /* [annotation][iid_is][out] */ 
528            __RPC__deref_out  void **ppvObject);
529       
530        ULONG ( STDMETHODCALLTYPE *AddRef )( 
531            IFilterGraphHelper * This);
532       
533        ULONG ( STDMETHODCALLTYPE *Release )( 
534            IFilterGraphHelper * This);
535       
536        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
537            IFilterGraphHelper * This,
538            /* [out] */ UINT *pctinfo);
539       
540        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
541            IFilterGraphHelper * This,
542            /* [in] */ UINT iTInfo,
543            /* [in] */ LCID lcid,
544            /* [out] */ ITypeInfo **ppTInfo);
545       
546        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
547            IFilterGraphHelper * This,
548            /* [in] */ REFIID riid,
549            /* [size_is][in] */ LPOLESTR *rgszNames,
550            /* [range][in] */ UINT cNames,
551            /* [in] */ LCID lcid,
552            /* [size_is][out] */ DISPID *rgDispId);
553       
554        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
555            IFilterGraphHelper * This,
556            /* [in] */ DISPID dispIdMember,
557            /* [in] */ REFIID riid,
558            /* [in] */ LCID lcid,
559            /* [in] */ WORD wFlags,
560            /* [out][in] */ DISPPARAMS *pDispParams,
561            /* [out] */ VARIANT *pVarResult,
562            /* [out] */ EXCEPINFO *pExcepInfo,
563            /* [out] */ UINT *puArgErr);
564       
565        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FilterGraph )( 
566            IFilterGraphHelper * This,
567            /* [retval][out] */ IUnknown **ppFilterGraphUnknown);
568       
569        /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FilterGraph )( 
570            IFilterGraphHelper * This,
571            /* [in] */ IUnknown *pFilterGraphUnknown);
572       
573        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
574            IFilterGraphHelper * This,
575            /* [retval][out] */ BSTR *psText);
576       
577        END_INTERFACE
578    } IFilterGraphHelperVtbl;
579
580    interface IFilterGraphHelper
581    {
582        CONST_VTBL struct IFilterGraphHelperVtbl *lpVtbl;
583    };
584
585   
586
587#ifdef COBJMACROS
588
589
590#define IFilterGraphHelper_QueryInterface(This,riid,ppvObject)  \
591    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
592
593#define IFilterGraphHelper_AddRef(This) \
594    ( (This)->lpVtbl -> AddRef(This) )
595
596#define IFilterGraphHelper_Release(This)        \
597    ( (This)->lpVtbl -> Release(This) )
598
599
600#define IFilterGraphHelper_GetTypeInfoCount(This,pctinfo)       \
601    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
602
603#define IFilterGraphHelper_GetTypeInfo(This,iTInfo,lcid,ppTInfo)        \
604    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
605
606#define IFilterGraphHelper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)      \
607    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
608
609#define IFilterGraphHelper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)        \
610    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
611
612
613#define IFilterGraphHelper_get_FilterGraph(This,ppFilterGraphUnknown)   \
614    ( (This)->lpVtbl -> get_FilterGraph(This,ppFilterGraphUnknown) )
615
616#define IFilterGraphHelper_put_FilterGraph(This,pFilterGraphUnknown)    \
617    ( (This)->lpVtbl -> put_FilterGraph(This,pFilterGraphUnknown) )
618
619#define IFilterGraphHelper_get_Text(This,psText)        \
620    ( (This)->lpVtbl -> get_Text(This,psText) )
621
622#endif /* COBJMACROS */
623
624
625#endif  /* C style interface */
626
627
628
629
630#endif  /* __IFilterGraphHelper_INTERFACE_DEFINED__ */
631
632
633
634#ifndef __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__
635#define __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__
636
637/* library AlaxInfoDirectShowSpy */
638/* [helpstring][version][uuid] */ 
639
640
641EXTERN_C const IID LIBID_AlaxInfoDirectShowSpy;
642
643#ifndef __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__
644#define __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__
645
646/* interface IFilterGraphAddRemoveHook */
647/* [unique][helpstring][nonextensible][uuid][object] */ 
648
649
650EXTERN_C const IID IID_IFilterGraphAddRemoveHook;
651
652#if defined(__cplusplus) && !defined(CINTERFACE)
653   
654    MIDL_INTERFACE("ACBECDFD-D8CA-49c8-B799-D23225D5BFAD")
655    IFilterGraphAddRemoveHook : public IUnknown
656    {
657    public:
658        virtual HRESULT STDMETHODCALLTYPE OnAddFilter( 
659            /* [in] */ ISpy *pSpy,
660            /* [in] */ IUnknown *pBaseFilterUnknown,
661            /* [in] */ LPCWSTR pszName,
662            /* [out][in] */ BOOL *pbDefault) = 0;
663       
664        virtual HRESULT STDMETHODCALLTYPE OnRemoveFilter( 
665            /* [in] */ ISpy *pSpy,
666            /* [in] */ IUnknown *pBaseFilterUnknown,
667            /* [out][in] */ BOOL *pbDefault) = 0;
668       
669        virtual HRESULT STDMETHODCALLTYPE OnAddSourceFilter( 
670            /* [in] */ ISpy *pSpy,
671            /* [in] */ LPCWSTR pszFileName,
672            /* [in] */ LPCWSTR pszFilterName,
673            /* [out] */ IUnknown **ppBaseFilterUnknown,
674            /* [out][in] */ BOOL *pbDefault) = 0;
675       
676        virtual HRESULT STDMETHODCALLTYPE OnAddSourceFilterForMoniker( 
677            /* [in] */ ISpy *pSpy,
678            /* [in] */ IUnknown *pMonikerUnknown,
679            /* [in] */ IUnknown *pBindCtxUnknown,
680            /* [in] */ LPCWSTR pszFilterName,
681            /* [out] */ IUnknown **ppBaseFilterUnknown,
682            /* [out][in] */ BOOL *pbDefault) = 0;
683       
684    };
685   
686#else   /* C style interface */
687
688    typedef struct IFilterGraphAddRemoveHookVtbl
689    {
690        BEGIN_INTERFACE
691       
692        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
693            IFilterGraphAddRemoveHook * This,
694            /* [in] */ REFIID riid,
695            /* [annotation][iid_is][out] */ 
696            __RPC__deref_out  void **ppvObject);
697       
698        ULONG ( STDMETHODCALLTYPE *AddRef )( 
699            IFilterGraphAddRemoveHook * This);
700       
701        ULONG ( STDMETHODCALLTYPE *Release )( 
702            IFilterGraphAddRemoveHook * This);
703       
704        HRESULT ( STDMETHODCALLTYPE *OnAddFilter )( 
705            IFilterGraphAddRemoveHook * This,
706            /* [in] */ ISpy *pSpy,
707            /* [in] */ IUnknown *pBaseFilterUnknown,
708            /* [in] */ LPCWSTR pszName,
709            /* [out][in] */ BOOL *pbDefault);
710       
711        HRESULT ( STDMETHODCALLTYPE *OnRemoveFilter )( 
712            IFilterGraphAddRemoveHook * This,
713            /* [in] */ ISpy *pSpy,
714            /* [in] */ IUnknown *pBaseFilterUnknown,
715            /* [out][in] */ BOOL *pbDefault);
716       
717        HRESULT ( STDMETHODCALLTYPE *OnAddSourceFilter )( 
718            IFilterGraphAddRemoveHook * This,
719            /* [in] */ ISpy *pSpy,
720            /* [in] */ LPCWSTR pszFileName,
721            /* [in] */ LPCWSTR pszFilterName,
722            /* [out] */ IUnknown **ppBaseFilterUnknown,
723            /* [out][in] */ BOOL *pbDefault);
724       
725        HRESULT ( STDMETHODCALLTYPE *OnAddSourceFilterForMoniker )( 
726            IFilterGraphAddRemoveHook * This,
727            /* [in] */ ISpy *pSpy,
728            /* [in] */ IUnknown *pMonikerUnknown,
729            /* [in] */ IUnknown *pBindCtxUnknown,
730            /* [in] */ LPCWSTR pszFilterName,
731            /* [out] */ IUnknown **ppBaseFilterUnknown,
732            /* [out][in] */ BOOL *pbDefault);
733       
734        END_INTERFACE
735    } IFilterGraphAddRemoveHookVtbl;
736
737    interface IFilterGraphAddRemoveHook
738    {
739        CONST_VTBL struct IFilterGraphAddRemoveHookVtbl *lpVtbl;
740    };
741
742   
743
744#ifdef COBJMACROS
745
746
747#define IFilterGraphAddRemoveHook_QueryInterface(This,riid,ppvObject)   \
748    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
749
750#define IFilterGraphAddRemoveHook_AddRef(This)  \
751    ( (This)->lpVtbl -> AddRef(This) )
752
753#define IFilterGraphAddRemoveHook_Release(This) \
754    ( (This)->lpVtbl -> Release(This) )
755
756
757#define IFilterGraphAddRemoveHook_OnAddFilter(This,pSpy,pBaseFilterUnknown,pszName,pbDefault)   \
758    ( (This)->lpVtbl -> OnAddFilter(This,pSpy,pBaseFilterUnknown,pszName,pbDefault) )
759
760#define IFilterGraphAddRemoveHook_OnRemoveFilter(This,pSpy,pBaseFilterUnknown,pbDefault)        \
761    ( (This)->lpVtbl -> OnRemoveFilter(This,pSpy,pBaseFilterUnknown,pbDefault) )
762
763#define IFilterGraphAddRemoveHook_OnAddSourceFilter(This,pSpy,pszFileName,pszFilterName,ppBaseFilterUnknown,pbDefault)  \
764    ( (This)->lpVtbl -> OnAddSourceFilter(This,pSpy,pszFileName,pszFilterName,ppBaseFilterUnknown,pbDefault) )
765
766#define IFilterGraphAddRemoveHook_OnAddSourceFilterForMoniker(This,pSpy,pMonikerUnknown,pBindCtxUnknown,pszFilterName,ppBaseFilterUnknown,pbDefault)    \
767    ( (This)->lpVtbl -> OnAddSourceFilterForMoniker(This,pSpy,pMonikerUnknown,pBindCtxUnknown,pszFilterName,ppBaseFilterUnknown,pbDefault) )
768
769#endif /* COBJMACROS */
770
771
772#endif  /* C style interface */
773
774
775
776
777#endif  /* __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__ */
778
779
780#ifndef __IFilterGraphConnectHook_INTERFACE_DEFINED__
781#define __IFilterGraphConnectHook_INTERFACE_DEFINED__
782
783/* interface IFilterGraphConnectHook */
784/* [unique][helpstring][nonextensible][uuid][object] */ 
785
786
787EXTERN_C const IID IID_IFilterGraphConnectHook;
788
789#if defined(__cplusplus) && !defined(CINTERFACE)
790   
791    MIDL_INTERFACE("D0F4C168-D09D-481e-903D-7461CE69E391")
792    IFilterGraphConnectHook : public IUnknown
793    {
794    public:
795        virtual HRESULT STDMETHODCALLTYPE OnConnectDirect( 
796            /* [in] */ ISpy *pSpy,
797            /* [in] */ IUnknown *pOutputPinUnknown,
798            /* [in] */ IUnknown *pInputPinUnknown,
799            /* [in] */ const BYTE *pMediaTypeData,
800            /* [out][in] */ BOOL *pbDefault) = 0;
801       
802        virtual HRESULT STDMETHODCALLTYPE OnReconnect( 
803            /* [in] */ ISpy *pSpy,
804            /* [in] */ IUnknown *pPinUnknown,
805            /* [out][in] */ BOOL *pbDefault) = 0;
806       
807        virtual HRESULT STDMETHODCALLTYPE OnDisconnect( 
808            /* [in] */ ISpy *pSpy,
809            /* [in] */ IUnknown *pPinUnknown,
810            /* [out][in] */ BOOL *pbDefault) = 0;
811       
812        virtual HRESULT STDMETHODCALLTYPE OnConnect( 
813            /* [in] */ ISpy *pSpy,
814            /* [in] */ IUnknown *pOutputPinUnknown,
815            /* [in] */ IUnknown *pInputPinUnknown,
816            /* [out][in] */ BOOL *pbDefault) = 0;
817       
818        virtual HRESULT STDMETHODCALLTYPE OnReconnectEx( 
819            /* [in] */ ISpy *pSpy,
820            /* [in] */ IUnknown *pPinUnknown,
821            /* [in] */ const BYTE *pMediaTypeData,
822            /* [out][in] */ BOOL *pbDefault) = 0;
823       
824    };
825   
826#else   /* C style interface */
827
828    typedef struct IFilterGraphConnectHookVtbl
829    {
830        BEGIN_INTERFACE
831       
832        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
833            IFilterGraphConnectHook * This,
834            /* [in] */ REFIID riid,
835            /* [annotation][iid_is][out] */ 
836            __RPC__deref_out  void **ppvObject);
837       
838        ULONG ( STDMETHODCALLTYPE *AddRef )( 
839            IFilterGraphConnectHook * This);
840       
841        ULONG ( STDMETHODCALLTYPE *Release )( 
842            IFilterGraphConnectHook * This);
843       
844        HRESULT ( STDMETHODCALLTYPE *OnConnectDirect )( 
845            IFilterGraphConnectHook * This,
846            /* [in] */ ISpy *pSpy,
847            /* [in] */ IUnknown *pOutputPinUnknown,
848            /* [in] */ IUnknown *pInputPinUnknown,
849            /* [in] */ const BYTE *pMediaTypeData,
850            /* [out][in] */ BOOL *pbDefault);
851       
852        HRESULT ( STDMETHODCALLTYPE *OnReconnect )( 
853            IFilterGraphConnectHook * This,
854            /* [in] */ ISpy *pSpy,
855            /* [in] */ IUnknown *pPinUnknown,
856            /* [out][in] */ BOOL *pbDefault);
857       
858        HRESULT ( STDMETHODCALLTYPE *OnDisconnect )( 
859            IFilterGraphConnectHook * This,
860            /* [in] */ ISpy *pSpy,
861            /* [in] */ IUnknown *pPinUnknown,
862            /* [out][in] */ BOOL *pbDefault);
863       
864        HRESULT ( STDMETHODCALLTYPE *OnConnect )( 
865            IFilterGraphConnectHook * This,
866            /* [in] */ ISpy *pSpy,
867            /* [in] */ IUnknown *pOutputPinUnknown,
868            /* [in] */ IUnknown *pInputPinUnknown,
869            /* [out][in] */ BOOL *pbDefault);
870       
871        HRESULT ( STDMETHODCALLTYPE *OnReconnectEx )( 
872            IFilterGraphConnectHook * This,
873            /* [in] */ ISpy *pSpy,
874            /* [in] */ IUnknown *pPinUnknown,
875            /* [in] */ const BYTE *pMediaTypeData,
876            /* [out][in] */ BOOL *pbDefault);
877       
878        END_INTERFACE
879    } IFilterGraphConnectHookVtbl;
880
881    interface IFilterGraphConnectHook
882    {
883        CONST_VTBL struct IFilterGraphConnectHookVtbl *lpVtbl;
884    };
885
886   
887
888#ifdef COBJMACROS
889
890
891#define IFilterGraphConnectHook_QueryInterface(This,riid,ppvObject)     \
892    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
893
894#define IFilterGraphConnectHook_AddRef(This)    \
895    ( (This)->lpVtbl -> AddRef(This) )
896
897#define IFilterGraphConnectHook_Release(This)   \
898    ( (This)->lpVtbl -> Release(This) )
899
900
901#define IFilterGraphConnectHook_OnConnectDirect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pMediaTypeData,pbDefault)  \
902    ( (This)->lpVtbl -> OnConnectDirect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pMediaTypeData,pbDefault) )
903
904#define IFilterGraphConnectHook_OnReconnect(This,pSpy,pPinUnknown,pbDefault)    \
905    ( (This)->lpVtbl -> OnReconnect(This,pSpy,pPinUnknown,pbDefault) )
906
907#define IFilterGraphConnectHook_OnDisconnect(This,pSpy,pPinUnknown,pbDefault)   \
908    ( (This)->lpVtbl -> OnDisconnect(This,pSpy,pPinUnknown,pbDefault) )
909
910#define IFilterGraphConnectHook_OnConnect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pbDefault)       \
911    ( (This)->lpVtbl -> OnConnect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pbDefault) )
912
913#define IFilterGraphConnectHook_OnReconnectEx(This,pSpy,pPinUnknown,pMediaTypeData,pbDefault)   \
914    ( (This)->lpVtbl -> OnReconnectEx(This,pSpy,pPinUnknown,pMediaTypeData,pbDefault) )
915
916#endif /* COBJMACROS */
917
918
919#endif  /* C style interface */
920
921
922
923
924#endif  /* __IFilterGraphConnectHook_INTERFACE_DEFINED__ */
925
926
927#ifndef __IFilterGraphStateControlHook_INTERFACE_DEFINED__
928#define __IFilterGraphStateControlHook_INTERFACE_DEFINED__
929
930/* interface IFilterGraphStateControlHook */
931/* [unique][helpstring][nonextensible][uuid][object] */ 
932
933
934EXTERN_C const IID IID_IFilterGraphStateControlHook;
935
936#if defined(__cplusplus) && !defined(CINTERFACE)
937   
938    MIDL_INTERFACE("65FA1519-A935-4fa9-A15D-9426457E02F6")
939    IFilterGraphStateControlHook : public IUnknown
940    {
941    public:
942        virtual HRESULT STDMETHODCALLTYPE OnRun( 
943            /* [in] */ ISpy *pSpy,
944            /* [out][in] */ BOOL *pbDefault) = 0;
945       
946        virtual HRESULT STDMETHODCALLTYPE OnPause( 
947            /* [in] */ ISpy *pSpy,
948            /* [out][in] */ BOOL *pbDefault) = 0;
949       
950        virtual HRESULT STDMETHODCALLTYPE OnStop( 
951            /* [in] */ ISpy *pSpy,
952            /* [out][in] */ BOOL *pbDefault) = 0;
953       
954    };
955   
956#else   /* C style interface */
957
958    typedef struct IFilterGraphStateControlHookVtbl
959    {
960        BEGIN_INTERFACE
961       
962        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
963            IFilterGraphStateControlHook * This,
964            /* [in] */ REFIID riid,
965            /* [annotation][iid_is][out] */ 
966            __RPC__deref_out  void **ppvObject);
967       
968        ULONG ( STDMETHODCALLTYPE *AddRef )( 
969            IFilterGraphStateControlHook * This);
970       
971        ULONG ( STDMETHODCALLTYPE *Release )( 
972            IFilterGraphStateControlHook * This);
973       
974        HRESULT ( STDMETHODCALLTYPE *OnRun )( 
975            IFilterGraphStateControlHook * This,
976            /* [in] */ ISpy *pSpy,
977            /* [out][in] */ BOOL *pbDefault);
978       
979        HRESULT ( STDMETHODCALLTYPE *OnPause )( 
980            IFilterGraphStateControlHook * This,
981            /* [in] */ ISpy *pSpy,
982            /* [out][in] */ BOOL *pbDefault);
983       
984        HRESULT ( STDMETHODCALLTYPE *OnStop )( 
985            IFilterGraphStateControlHook * This,
986            /* [in] */ ISpy *pSpy,
987            /* [out][in] */ BOOL *pbDefault);
988       
989        END_INTERFACE
990    } IFilterGraphStateControlHookVtbl;
991
992    interface IFilterGraphStateControlHook
993    {
994        CONST_VTBL struct IFilterGraphStateControlHookVtbl *lpVtbl;
995    };
996
997   
998
999#ifdef COBJMACROS
1000
1001
1002#define IFilterGraphStateControlHook_QueryInterface(This,riid,ppvObject)        \
1003    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1004
1005#define IFilterGraphStateControlHook_AddRef(This)       \
1006    ( (This)->lpVtbl -> AddRef(This) )
1007
1008#define IFilterGraphStateControlHook_Release(This)      \
1009    ( (This)->lpVtbl -> Release(This) )
1010
1011
1012#define IFilterGraphStateControlHook_OnRun(This,pSpy,pbDefault) \
1013    ( (This)->lpVtbl -> OnRun(This,pSpy,pbDefault) )
1014
1015#define IFilterGraphStateControlHook_OnPause(This,pSpy,pbDefault)       \
1016    ( (This)->lpVtbl -> OnPause(This,pSpy,pbDefault) )
1017
1018#define IFilterGraphStateControlHook_OnStop(This,pSpy,pbDefault)        \
1019    ( (This)->lpVtbl -> OnStop(This,pSpy,pbDefault) )
1020
1021#endif /* COBJMACROS */
1022
1023
1024#endif  /* C style interface */
1025
1026
1027
1028
1029#endif  /* __IFilterGraphStateControlHook_INTERFACE_DEFINED__ */
1030
1031
1032EXTERN_C const CLSID CLSID_Spy;
1033
1034#ifdef __cplusplus
1035
1036class DECLSPEC_UUID("F552C23D-F088-41C3-A080-8464D7BB9BAD")
1037Spy;
1038#endif
1039
1040EXTERN_C const CLSID CLSID_NoThreadSpy;
1041
1042#ifdef __cplusplus
1043
1044class DECLSPEC_UUID("2C281C40-8853-4a30-99D3-9DCFF2C015C9")
1045NoThreadSpy;
1046#endif
1047
1048EXTERN_C const CLSID CLSID_FilterMapperSpy;
1049
1050#ifdef __cplusplus
1051
1052class DECLSPEC_UUID("B6274D9B-1AD3-4c32-83C5-35DC33CAFF47")
1053FilterMapperSpy;
1054#endif
1055
1056EXTERN_C const CLSID CLSID_SystemDeviceEnumeratorSpy;
1057
1058#ifdef __cplusplus
1059
1060class DECLSPEC_UUID("AD42E3BD-7B9B-4783-9DA2-61A9ACD0D4D2")
1061SystemDeviceEnumeratorSpy;
1062#endif
1063
1064EXTERN_C const CLSID CLSID_FilterGraphHelper;
1065
1066#ifdef __cplusplus
1067
1068class DECLSPEC_UUID("5A9A684C-A891-4032-8D31-FF6EAB5A0C1E")
1069FilterGraphHelper;
1070#endif
1071#endif /* __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__ */
1072
1073/* Additional Prototypes for ALL interfaces */
1074
1075unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
1076unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
1077unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
1078void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
1079
1080/* end of Additional Prototypes */
1081
1082#ifdef __cplusplus
1083}
1084#endif
1085
1086#endif
1087
1088
Note: See TracBrowser for help on using the repository browser.