source: trunk/DirectShowSpy/DirectShowSpy_i.h @ 233

Last change on this file since 233 was 233, checked in by roman, 8 years ago

Graph helper takes filters and pins, not only graph; Added email feature

File size: 34.2 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 Fri Jan 10 11:37:20 2014
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        virtual /* [id] */ HRESULT STDMETHODCALLTYPE DoPropertyFrameModal( 
517            /* [in] */ LONG nParentWindowHandle) = 0;
518       
519    };
520   
521#else   /* C style interface */
522
523    typedef struct IFilterGraphHelperVtbl
524    {
525        BEGIN_INTERFACE
526       
527        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
528            IFilterGraphHelper * This,
529            /* [in] */ REFIID riid,
530            /* [annotation][iid_is][out] */ 
531            __RPC__deref_out  void **ppvObject);
532       
533        ULONG ( STDMETHODCALLTYPE *AddRef )( 
534            IFilterGraphHelper * This);
535       
536        ULONG ( STDMETHODCALLTYPE *Release )( 
537            IFilterGraphHelper * This);
538       
539        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
540            IFilterGraphHelper * This,
541            /* [out] */ UINT *pctinfo);
542       
543        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
544            IFilterGraphHelper * This,
545            /* [in] */ UINT iTInfo,
546            /* [in] */ LCID lcid,
547            /* [out] */ ITypeInfo **ppTInfo);
548       
549        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
550            IFilterGraphHelper * This,
551            /* [in] */ REFIID riid,
552            /* [size_is][in] */ LPOLESTR *rgszNames,
553            /* [range][in] */ UINT cNames,
554            /* [in] */ LCID lcid,
555            /* [size_is][out] */ DISPID *rgDispId);
556       
557        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
558            IFilterGraphHelper * This,
559            /* [in] */ DISPID dispIdMember,
560            /* [in] */ REFIID riid,
561            /* [in] */ LCID lcid,
562            /* [in] */ WORD wFlags,
563            /* [out][in] */ DISPPARAMS *pDispParams,
564            /* [out] */ VARIANT *pVarResult,
565            /* [out] */ EXCEPINFO *pExcepInfo,
566            /* [out] */ UINT *puArgErr);
567       
568        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FilterGraph )( 
569            IFilterGraphHelper * This,
570            /* [retval][out] */ IUnknown **ppFilterGraphUnknown);
571       
572        /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FilterGraph )( 
573            IFilterGraphHelper * This,
574            /* [in] */ IUnknown *pFilterGraphUnknown);
575       
576        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
577            IFilterGraphHelper * This,
578            /* [retval][out] */ BSTR *psText);
579       
580        /* [id] */ HRESULT ( STDMETHODCALLTYPE *DoPropertyFrameModal )( 
581            IFilterGraphHelper * This,
582            /* [in] */ LONG nParentWindowHandle);
583       
584        END_INTERFACE
585    } IFilterGraphHelperVtbl;
586
587    interface IFilterGraphHelper
588    {
589        CONST_VTBL struct IFilterGraphHelperVtbl *lpVtbl;
590    };
591
592   
593
594#ifdef COBJMACROS
595
596
597#define IFilterGraphHelper_QueryInterface(This,riid,ppvObject)  \
598    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
599
600#define IFilterGraphHelper_AddRef(This) \
601    ( (This)->lpVtbl -> AddRef(This) )
602
603#define IFilterGraphHelper_Release(This)        \
604    ( (This)->lpVtbl -> Release(This) )
605
606
607#define IFilterGraphHelper_GetTypeInfoCount(This,pctinfo)       \
608    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
609
610#define IFilterGraphHelper_GetTypeInfo(This,iTInfo,lcid,ppTInfo)        \
611    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
612
613#define IFilterGraphHelper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)      \
614    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
615
616#define IFilterGraphHelper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)        \
617    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
618
619
620#define IFilterGraphHelper_get_FilterGraph(This,ppFilterGraphUnknown)   \
621    ( (This)->lpVtbl -> get_FilterGraph(This,ppFilterGraphUnknown) )
622
623#define IFilterGraphHelper_put_FilterGraph(This,pFilterGraphUnknown)    \
624    ( (This)->lpVtbl -> put_FilterGraph(This,pFilterGraphUnknown) )
625
626#define IFilterGraphHelper_get_Text(This,psText)        \
627    ( (This)->lpVtbl -> get_Text(This,psText) )
628
629#define IFilterGraphHelper_DoPropertyFrameModal(This,nParentWindowHandle)       \
630    ( (This)->lpVtbl -> DoPropertyFrameModal(This,nParentWindowHandle) )
631
632#endif /* COBJMACROS */
633
634
635#endif  /* C style interface */
636
637
638
639
640#endif  /* __IFilterGraphHelper_INTERFACE_DEFINED__ */
641
642
643
644#ifndef __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__
645#define __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__
646
647/* library AlaxInfoDirectShowSpy */
648/* [helpstring][version][uuid] */ 
649
650
651EXTERN_C const IID LIBID_AlaxInfoDirectShowSpy;
652
653#ifndef __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__
654#define __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__
655
656/* interface IFilterGraphAddRemoveHook */
657/* [unique][helpstring][nonextensible][uuid][object] */ 
658
659
660EXTERN_C const IID IID_IFilterGraphAddRemoveHook;
661
662#if defined(__cplusplus) && !defined(CINTERFACE)
663   
664    MIDL_INTERFACE("ACBECDFD-D8CA-49c8-B799-D23225D5BFAD")
665    IFilterGraphAddRemoveHook : public IUnknown
666    {
667    public:
668        virtual HRESULT STDMETHODCALLTYPE OnAddFilter( 
669            /* [in] */ ISpy *pSpy,
670            /* [in] */ IUnknown *pBaseFilterUnknown,
671            /* [in] */ LPCWSTR pszName,
672            /* [out][in] */ BOOL *pbDefault) = 0;
673       
674        virtual HRESULT STDMETHODCALLTYPE OnRemoveFilter( 
675            /* [in] */ ISpy *pSpy,
676            /* [in] */ IUnknown *pBaseFilterUnknown,
677            /* [out][in] */ BOOL *pbDefault) = 0;
678       
679        virtual HRESULT STDMETHODCALLTYPE OnAddSourceFilter( 
680            /* [in] */ ISpy *pSpy,
681            /* [in] */ LPCWSTR pszFileName,
682            /* [in] */ LPCWSTR pszFilterName,
683            /* [out] */ IUnknown **ppBaseFilterUnknown,
684            /* [out][in] */ BOOL *pbDefault) = 0;
685       
686        virtual HRESULT STDMETHODCALLTYPE OnAddSourceFilterForMoniker( 
687            /* [in] */ ISpy *pSpy,
688            /* [in] */ IUnknown *pMonikerUnknown,
689            /* [in] */ IUnknown *pBindCtxUnknown,
690            /* [in] */ LPCWSTR pszFilterName,
691            /* [out] */ IUnknown **ppBaseFilterUnknown,
692            /* [out][in] */ BOOL *pbDefault) = 0;
693       
694    };
695   
696#else   /* C style interface */
697
698    typedef struct IFilterGraphAddRemoveHookVtbl
699    {
700        BEGIN_INTERFACE
701       
702        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
703            IFilterGraphAddRemoveHook * This,
704            /* [in] */ REFIID riid,
705            /* [annotation][iid_is][out] */ 
706            __RPC__deref_out  void **ppvObject);
707       
708        ULONG ( STDMETHODCALLTYPE *AddRef )( 
709            IFilterGraphAddRemoveHook * This);
710       
711        ULONG ( STDMETHODCALLTYPE *Release )( 
712            IFilterGraphAddRemoveHook * This);
713       
714        HRESULT ( STDMETHODCALLTYPE *OnAddFilter )( 
715            IFilterGraphAddRemoveHook * This,
716            /* [in] */ ISpy *pSpy,
717            /* [in] */ IUnknown *pBaseFilterUnknown,
718            /* [in] */ LPCWSTR pszName,
719            /* [out][in] */ BOOL *pbDefault);
720       
721        HRESULT ( STDMETHODCALLTYPE *OnRemoveFilter )( 
722            IFilterGraphAddRemoveHook * This,
723            /* [in] */ ISpy *pSpy,
724            /* [in] */ IUnknown *pBaseFilterUnknown,
725            /* [out][in] */ BOOL *pbDefault);
726       
727        HRESULT ( STDMETHODCALLTYPE *OnAddSourceFilter )( 
728            IFilterGraphAddRemoveHook * This,
729            /* [in] */ ISpy *pSpy,
730            /* [in] */ LPCWSTR pszFileName,
731            /* [in] */ LPCWSTR pszFilterName,
732            /* [out] */ IUnknown **ppBaseFilterUnknown,
733            /* [out][in] */ BOOL *pbDefault);
734       
735        HRESULT ( STDMETHODCALLTYPE *OnAddSourceFilterForMoniker )( 
736            IFilterGraphAddRemoveHook * This,
737            /* [in] */ ISpy *pSpy,
738            /* [in] */ IUnknown *pMonikerUnknown,
739            /* [in] */ IUnknown *pBindCtxUnknown,
740            /* [in] */ LPCWSTR pszFilterName,
741            /* [out] */ IUnknown **ppBaseFilterUnknown,
742            /* [out][in] */ BOOL *pbDefault);
743       
744        END_INTERFACE
745    } IFilterGraphAddRemoveHookVtbl;
746
747    interface IFilterGraphAddRemoveHook
748    {
749        CONST_VTBL struct IFilterGraphAddRemoveHookVtbl *lpVtbl;
750    };
751
752   
753
754#ifdef COBJMACROS
755
756
757#define IFilterGraphAddRemoveHook_QueryInterface(This,riid,ppvObject)   \
758    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
759
760#define IFilterGraphAddRemoveHook_AddRef(This)  \
761    ( (This)->lpVtbl -> AddRef(This) )
762
763#define IFilterGraphAddRemoveHook_Release(This) \
764    ( (This)->lpVtbl -> Release(This) )
765
766
767#define IFilterGraphAddRemoveHook_OnAddFilter(This,pSpy,pBaseFilterUnknown,pszName,pbDefault)   \
768    ( (This)->lpVtbl -> OnAddFilter(This,pSpy,pBaseFilterUnknown,pszName,pbDefault) )
769
770#define IFilterGraphAddRemoveHook_OnRemoveFilter(This,pSpy,pBaseFilterUnknown,pbDefault)        \
771    ( (This)->lpVtbl -> OnRemoveFilter(This,pSpy,pBaseFilterUnknown,pbDefault) )
772
773#define IFilterGraphAddRemoveHook_OnAddSourceFilter(This,pSpy,pszFileName,pszFilterName,ppBaseFilterUnknown,pbDefault)  \
774    ( (This)->lpVtbl -> OnAddSourceFilter(This,pSpy,pszFileName,pszFilterName,ppBaseFilterUnknown,pbDefault) )
775
776#define IFilterGraphAddRemoveHook_OnAddSourceFilterForMoniker(This,pSpy,pMonikerUnknown,pBindCtxUnknown,pszFilterName,ppBaseFilterUnknown,pbDefault)    \
777    ( (This)->lpVtbl -> OnAddSourceFilterForMoniker(This,pSpy,pMonikerUnknown,pBindCtxUnknown,pszFilterName,ppBaseFilterUnknown,pbDefault) )
778
779#endif /* COBJMACROS */
780
781
782#endif  /* C style interface */
783
784
785
786
787#endif  /* __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__ */
788
789
790#ifndef __IFilterGraphConnectHook_INTERFACE_DEFINED__
791#define __IFilterGraphConnectHook_INTERFACE_DEFINED__
792
793/* interface IFilterGraphConnectHook */
794/* [unique][helpstring][nonextensible][uuid][object] */ 
795
796
797EXTERN_C const IID IID_IFilterGraphConnectHook;
798
799#if defined(__cplusplus) && !defined(CINTERFACE)
800   
801    MIDL_INTERFACE("D0F4C168-D09D-481e-903D-7461CE69E391")
802    IFilterGraphConnectHook : public IUnknown
803    {
804    public:
805        virtual HRESULT STDMETHODCALLTYPE OnConnectDirect( 
806            /* [in] */ ISpy *pSpy,
807            /* [in] */ IUnknown *pOutputPinUnknown,
808            /* [in] */ IUnknown *pInputPinUnknown,
809            /* [in] */ const BYTE *pMediaTypeData,
810            /* [out][in] */ BOOL *pbDefault) = 0;
811       
812        virtual HRESULT STDMETHODCALLTYPE OnReconnect( 
813            /* [in] */ ISpy *pSpy,
814            /* [in] */ IUnknown *pPinUnknown,
815            /* [out][in] */ BOOL *pbDefault) = 0;
816       
817        virtual HRESULT STDMETHODCALLTYPE OnDisconnect( 
818            /* [in] */ ISpy *pSpy,
819            /* [in] */ IUnknown *pPinUnknown,
820            /* [out][in] */ BOOL *pbDefault) = 0;
821       
822        virtual HRESULT STDMETHODCALLTYPE OnConnect( 
823            /* [in] */ ISpy *pSpy,
824            /* [in] */ IUnknown *pOutputPinUnknown,
825            /* [in] */ IUnknown *pInputPinUnknown,
826            /* [out][in] */ BOOL *pbDefault) = 0;
827       
828        virtual HRESULT STDMETHODCALLTYPE OnReconnectEx( 
829            /* [in] */ ISpy *pSpy,
830            /* [in] */ IUnknown *pPinUnknown,
831            /* [in] */ const BYTE *pMediaTypeData,
832            /* [out][in] */ BOOL *pbDefault) = 0;
833       
834    };
835   
836#else   /* C style interface */
837
838    typedef struct IFilterGraphConnectHookVtbl
839    {
840        BEGIN_INTERFACE
841       
842        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
843            IFilterGraphConnectHook * This,
844            /* [in] */ REFIID riid,
845            /* [annotation][iid_is][out] */ 
846            __RPC__deref_out  void **ppvObject);
847       
848        ULONG ( STDMETHODCALLTYPE *AddRef )( 
849            IFilterGraphConnectHook * This);
850       
851        ULONG ( STDMETHODCALLTYPE *Release )( 
852            IFilterGraphConnectHook * This);
853       
854        HRESULT ( STDMETHODCALLTYPE *OnConnectDirect )( 
855            IFilterGraphConnectHook * This,
856            /* [in] */ ISpy *pSpy,
857            /* [in] */ IUnknown *pOutputPinUnknown,
858            /* [in] */ IUnknown *pInputPinUnknown,
859            /* [in] */ const BYTE *pMediaTypeData,
860            /* [out][in] */ BOOL *pbDefault);
861       
862        HRESULT ( STDMETHODCALLTYPE *OnReconnect )( 
863            IFilterGraphConnectHook * This,
864            /* [in] */ ISpy *pSpy,
865            /* [in] */ IUnknown *pPinUnknown,
866            /* [out][in] */ BOOL *pbDefault);
867       
868        HRESULT ( STDMETHODCALLTYPE *OnDisconnect )( 
869            IFilterGraphConnectHook * This,
870            /* [in] */ ISpy *pSpy,
871            /* [in] */ IUnknown *pPinUnknown,
872            /* [out][in] */ BOOL *pbDefault);
873       
874        HRESULT ( STDMETHODCALLTYPE *OnConnect )( 
875            IFilterGraphConnectHook * This,
876            /* [in] */ ISpy *pSpy,
877            /* [in] */ IUnknown *pOutputPinUnknown,
878            /* [in] */ IUnknown *pInputPinUnknown,
879            /* [out][in] */ BOOL *pbDefault);
880       
881        HRESULT ( STDMETHODCALLTYPE *OnReconnectEx )( 
882            IFilterGraphConnectHook * This,
883            /* [in] */ ISpy *pSpy,
884            /* [in] */ IUnknown *pPinUnknown,
885            /* [in] */ const BYTE *pMediaTypeData,
886            /* [out][in] */ BOOL *pbDefault);
887       
888        END_INTERFACE
889    } IFilterGraphConnectHookVtbl;
890
891    interface IFilterGraphConnectHook
892    {
893        CONST_VTBL struct IFilterGraphConnectHookVtbl *lpVtbl;
894    };
895
896   
897
898#ifdef COBJMACROS
899
900
901#define IFilterGraphConnectHook_QueryInterface(This,riid,ppvObject)     \
902    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
903
904#define IFilterGraphConnectHook_AddRef(This)    \
905    ( (This)->lpVtbl -> AddRef(This) )
906
907#define IFilterGraphConnectHook_Release(This)   \
908    ( (This)->lpVtbl -> Release(This) )
909
910
911#define IFilterGraphConnectHook_OnConnectDirect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pMediaTypeData,pbDefault)  \
912    ( (This)->lpVtbl -> OnConnectDirect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pMediaTypeData,pbDefault) )
913
914#define IFilterGraphConnectHook_OnReconnect(This,pSpy,pPinUnknown,pbDefault)    \
915    ( (This)->lpVtbl -> OnReconnect(This,pSpy,pPinUnknown,pbDefault) )
916
917#define IFilterGraphConnectHook_OnDisconnect(This,pSpy,pPinUnknown,pbDefault)   \
918    ( (This)->lpVtbl -> OnDisconnect(This,pSpy,pPinUnknown,pbDefault) )
919
920#define IFilterGraphConnectHook_OnConnect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pbDefault)       \
921    ( (This)->lpVtbl -> OnConnect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pbDefault) )
922
923#define IFilterGraphConnectHook_OnReconnectEx(This,pSpy,pPinUnknown,pMediaTypeData,pbDefault)   \
924    ( (This)->lpVtbl -> OnReconnectEx(This,pSpy,pPinUnknown,pMediaTypeData,pbDefault) )
925
926#endif /* COBJMACROS */
927
928
929#endif  /* C style interface */
930
931
932
933
934#endif  /* __IFilterGraphConnectHook_INTERFACE_DEFINED__ */
935
936
937#ifndef __IFilterGraphStateControlHook_INTERFACE_DEFINED__
938#define __IFilterGraphStateControlHook_INTERFACE_DEFINED__
939
940/* interface IFilterGraphStateControlHook */
941/* [unique][helpstring][nonextensible][uuid][object] */ 
942
943
944EXTERN_C const IID IID_IFilterGraphStateControlHook;
945
946#if defined(__cplusplus) && !defined(CINTERFACE)
947   
948    MIDL_INTERFACE("65FA1519-A935-4fa9-A15D-9426457E02F6")
949    IFilterGraphStateControlHook : public IUnknown
950    {
951    public:
952        virtual HRESULT STDMETHODCALLTYPE OnRun( 
953            /* [in] */ ISpy *pSpy,
954            /* [out][in] */ BOOL *pbDefault) = 0;
955       
956        virtual HRESULT STDMETHODCALLTYPE OnPause( 
957            /* [in] */ ISpy *pSpy,
958            /* [out][in] */ BOOL *pbDefault) = 0;
959       
960        virtual HRESULT STDMETHODCALLTYPE OnStop( 
961            /* [in] */ ISpy *pSpy,
962            /* [out][in] */ BOOL *pbDefault) = 0;
963       
964    };
965   
966#else   /* C style interface */
967
968    typedef struct IFilterGraphStateControlHookVtbl
969    {
970        BEGIN_INTERFACE
971       
972        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
973            IFilterGraphStateControlHook * This,
974            /* [in] */ REFIID riid,
975            /* [annotation][iid_is][out] */ 
976            __RPC__deref_out  void **ppvObject);
977       
978        ULONG ( STDMETHODCALLTYPE *AddRef )( 
979            IFilterGraphStateControlHook * This);
980       
981        ULONG ( STDMETHODCALLTYPE *Release )( 
982            IFilterGraphStateControlHook * This);
983       
984        HRESULT ( STDMETHODCALLTYPE *OnRun )( 
985            IFilterGraphStateControlHook * This,
986            /* [in] */ ISpy *pSpy,
987            /* [out][in] */ BOOL *pbDefault);
988       
989        HRESULT ( STDMETHODCALLTYPE *OnPause )( 
990            IFilterGraphStateControlHook * This,
991            /* [in] */ ISpy *pSpy,
992            /* [out][in] */ BOOL *pbDefault);
993       
994        HRESULT ( STDMETHODCALLTYPE *OnStop )( 
995            IFilterGraphStateControlHook * This,
996            /* [in] */ ISpy *pSpy,
997            /* [out][in] */ BOOL *pbDefault);
998       
999        END_INTERFACE
1000    } IFilterGraphStateControlHookVtbl;
1001
1002    interface IFilterGraphStateControlHook
1003    {
1004        CONST_VTBL struct IFilterGraphStateControlHookVtbl *lpVtbl;
1005    };
1006
1007   
1008
1009#ifdef COBJMACROS
1010
1011
1012#define IFilterGraphStateControlHook_QueryInterface(This,riid,ppvObject)        \
1013    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1014
1015#define IFilterGraphStateControlHook_AddRef(This)       \
1016    ( (This)->lpVtbl -> AddRef(This) )
1017
1018#define IFilterGraphStateControlHook_Release(This)      \
1019    ( (This)->lpVtbl -> Release(This) )
1020
1021
1022#define IFilterGraphStateControlHook_OnRun(This,pSpy,pbDefault) \
1023    ( (This)->lpVtbl -> OnRun(This,pSpy,pbDefault) )
1024
1025#define IFilterGraphStateControlHook_OnPause(This,pSpy,pbDefault)       \
1026    ( (This)->lpVtbl -> OnPause(This,pSpy,pbDefault) )
1027
1028#define IFilterGraphStateControlHook_OnStop(This,pSpy,pbDefault)        \
1029    ( (This)->lpVtbl -> OnStop(This,pSpy,pbDefault) )
1030
1031#endif /* COBJMACROS */
1032
1033
1034#endif  /* C style interface */
1035
1036
1037
1038
1039#endif  /* __IFilterGraphStateControlHook_INTERFACE_DEFINED__ */
1040
1041
1042EXTERN_C const CLSID CLSID_Spy;
1043
1044#ifdef __cplusplus
1045
1046class DECLSPEC_UUID("F552C23D-F088-41C3-A080-8464D7BB9BAD")
1047Spy;
1048#endif
1049
1050EXTERN_C const CLSID CLSID_NoThreadSpy;
1051
1052#ifdef __cplusplus
1053
1054class DECLSPEC_UUID("2C281C40-8853-4a30-99D3-9DCFF2C015C9")
1055NoThreadSpy;
1056#endif
1057
1058EXTERN_C const CLSID CLSID_FilterMapperSpy;
1059
1060#ifdef __cplusplus
1061
1062class DECLSPEC_UUID("B6274D9B-1AD3-4c32-83C5-35DC33CAFF47")
1063FilterMapperSpy;
1064#endif
1065
1066EXTERN_C const CLSID CLSID_SystemDeviceEnumeratorSpy;
1067
1068#ifdef __cplusplus
1069
1070class DECLSPEC_UUID("AD42E3BD-7B9B-4783-9DA2-61A9ACD0D4D2")
1071SystemDeviceEnumeratorSpy;
1072#endif
1073
1074EXTERN_C const CLSID CLSID_FilterGraphHelper;
1075
1076#ifdef __cplusplus
1077
1078class DECLSPEC_UUID("5A9A684C-A891-4032-8D31-FF6EAB5A0C1E")
1079FilterGraphHelper;
1080#endif
1081#endif /* __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__ */
1082
1083/* Additional Prototypes for ALL interfaces */
1084
1085unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
1086unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
1087unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
1088void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
1089
1090/* end of Additional Prototypes */
1091
1092#ifdef __cplusplus
1093}
1094#endif
1095
1096#endif
1097
1098
Note: See TracBrowser for help on using the repository browser.