source: trunk/DirectShowSpy/DirectShowSpy_i.h @ 247

Last change on this file since 247 was 247, checked in by roman, 9 years ago

Added ISpy methods, added IFilterGraphHelper methods for better GSN integration; Added property frame tree info tips and class descriptions; Added email credentials cleanup link and hints

File size: 38.9 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 Jan 12 11:51:42 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        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_MonikerDisplayName( 
175            /* [retval][out] */ BSTR *psMonikerDisplayName) = 0;
176       
177        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_CreationTime( 
178            /* [retval][out] */ DATE *pfTime) = 0;
179       
180        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( 
181            /* [retval][out] */ BSTR *psFriendlyName) = 0;
182       
183        virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_FriendlyName( 
184            /* [in] */ BSTR sFriendlyName) = 0;
185       
186        virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenGraphStudioNext( 
187            /* [in] */ LONG nParentWindowHandle,
188            /* [retval][out] */ VARIANT_BOOL *pbResult) = 0;
189       
190        virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenGraphEdit( 
191            /* [in] */ LONG nParentWindowHandle,
192            /* [retval][out] */ VARIANT_BOOL *pbResult) = 0;
193       
194    };
195   
196#else   /* C style interface */
197
198    typedef struct ISpyVtbl
199    {
200        BEGIN_INTERFACE
201       
202        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
203            ISpy * This,
204            /* [in] */ REFIID riid,
205            /* [annotation][iid_is][out] */ 
206            __RPC__deref_out  void **ppvObject);
207       
208        ULONG ( STDMETHODCALLTYPE *AddRef )( 
209            ISpy * This);
210       
211        ULONG ( STDMETHODCALLTYPE *Release )( 
212            ISpy * This);
213       
214        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
215            ISpy * This,
216            /* [out] */ UINT *pctinfo);
217       
218        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
219            ISpy * This,
220            /* [in] */ UINT iTInfo,
221            /* [in] */ LCID lcid,
222            /* [out] */ ITypeInfo **ppTInfo);
223       
224        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
225            ISpy * This,
226            /* [in] */ REFIID riid,
227            /* [size_is][in] */ LPOLESTR *rgszNames,
228            /* [range][in] */ UINT cNames,
229            /* [in] */ LCID lcid,
230            /* [size_is][out] */ DISPID *rgDispId);
231       
232        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
233            ISpy * This,
234            /* [in] */ DISPID dispIdMember,
235            /* [in] */ REFIID riid,
236            /* [in] */ LCID lcid,
237            /* [in] */ WORD wFlags,
238            /* [out][in] */ DISPPARAMS *pDispParams,
239            /* [out] */ VARIANT *pVarResult,
240            /* [out] */ EXCEPINFO *pExcepInfo,
241            /* [out] */ UINT *puArgErr);
242       
243        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MonikerDisplayName )( 
244            ISpy * This,
245            /* [retval][out] */ BSTR *psMonikerDisplayName);
246       
247        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CreationTime )( 
248            ISpy * This,
249            /* [retval][out] */ DATE *pfTime);
250       
251        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
252            ISpy * This,
253            /* [retval][out] */ BSTR *psFriendlyName);
254       
255        /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
256            ISpy * This,
257            /* [in] */ BSTR sFriendlyName);
258       
259        /* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenGraphStudioNext )( 
260            ISpy * This,
261            /* [in] */ LONG nParentWindowHandle,
262            /* [retval][out] */ VARIANT_BOOL *pbResult);
263       
264        /* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenGraphEdit )( 
265            ISpy * This,
266            /* [in] */ LONG nParentWindowHandle,
267            /* [retval][out] */ VARIANT_BOOL *pbResult);
268       
269        END_INTERFACE
270    } ISpyVtbl;
271
272    interface ISpy
273    {
274        CONST_VTBL struct ISpyVtbl *lpVtbl;
275    };
276
277   
278
279#ifdef COBJMACROS
280
281
282#define ISpy_QueryInterface(This,riid,ppvObject)        \
283    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
284
285#define ISpy_AddRef(This)       \
286    ( (This)->lpVtbl -> AddRef(This) )
287
288#define ISpy_Release(This)      \
289    ( (This)->lpVtbl -> Release(This) )
290
291
292#define ISpy_GetTypeInfoCount(This,pctinfo)     \
293    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
294
295#define ISpy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
296    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
297
298#define ISpy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
299    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
300
301#define ISpy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
302    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
303
304
305#define ISpy_get_MonikerDisplayName(This,psMonikerDisplayName)  \
306    ( (This)->lpVtbl -> get_MonikerDisplayName(This,psMonikerDisplayName) )
307
308#define ISpy_get_CreationTime(This,pfTime)      \
309    ( (This)->lpVtbl -> get_CreationTime(This,pfTime) )
310
311#define ISpy_get_FriendlyName(This,psFriendlyName)      \
312    ( (This)->lpVtbl -> get_FriendlyName(This,psFriendlyName) )
313
314#define ISpy_put_FriendlyName(This,sFriendlyName)       \
315    ( (This)->lpVtbl -> put_FriendlyName(This,sFriendlyName) )
316
317#define ISpy_OpenGraphStudioNext(This,nParentWindowHandle,pbResult)     \
318    ( (This)->lpVtbl -> OpenGraphStudioNext(This,nParentWindowHandle,pbResult) )
319
320#define ISpy_OpenGraphEdit(This,nParentWindowHandle,pbResult)   \
321    ( (This)->lpVtbl -> OpenGraphEdit(This,nParentWindowHandle,pbResult) )
322
323#endif /* COBJMACROS */
324
325
326#endif  /* C style interface */
327
328
329
330
331#endif  /* __ISpy_INTERFACE_DEFINED__ */
332
333
334#ifndef __IFilterMapperSpy_INTERFACE_DEFINED__
335#define __IFilterMapperSpy_INTERFACE_DEFINED__
336
337/* interface IFilterMapperSpy */
338/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
339
340
341EXTERN_C const IID IID_IFilterMapperSpy;
342
343#if defined(__cplusplus) && !defined(CINTERFACE)
344   
345    MIDL_INTERFACE("34B280D7-A144-4a64-BCB9-3616896F6877")
346    IFilterMapperSpy : public IDispatch
347    {
348    public:
349    };
350   
351#else   /* C style interface */
352
353    typedef struct IFilterMapperSpyVtbl
354    {
355        BEGIN_INTERFACE
356       
357        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
358            IFilterMapperSpy * This,
359            /* [in] */ REFIID riid,
360            /* [annotation][iid_is][out] */ 
361            __RPC__deref_out  void **ppvObject);
362       
363        ULONG ( STDMETHODCALLTYPE *AddRef )( 
364            IFilterMapperSpy * This);
365       
366        ULONG ( STDMETHODCALLTYPE *Release )( 
367            IFilterMapperSpy * This);
368       
369        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
370            IFilterMapperSpy * This,
371            /* [out] */ UINT *pctinfo);
372       
373        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
374            IFilterMapperSpy * This,
375            /* [in] */ UINT iTInfo,
376            /* [in] */ LCID lcid,
377            /* [out] */ ITypeInfo **ppTInfo);
378       
379        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
380            IFilterMapperSpy * This,
381            /* [in] */ REFIID riid,
382            /* [size_is][in] */ LPOLESTR *rgszNames,
383            /* [range][in] */ UINT cNames,
384            /* [in] */ LCID lcid,
385            /* [size_is][out] */ DISPID *rgDispId);
386       
387        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
388            IFilterMapperSpy * This,
389            /* [in] */ DISPID dispIdMember,
390            /* [in] */ REFIID riid,
391            /* [in] */ LCID lcid,
392            /* [in] */ WORD wFlags,
393            /* [out][in] */ DISPPARAMS *pDispParams,
394            /* [out] */ VARIANT *pVarResult,
395            /* [out] */ EXCEPINFO *pExcepInfo,
396            /* [out] */ UINT *puArgErr);
397       
398        END_INTERFACE
399    } IFilterMapperSpyVtbl;
400
401    interface IFilterMapperSpy
402    {
403        CONST_VTBL struct IFilterMapperSpyVtbl *lpVtbl;
404    };
405
406   
407
408#ifdef COBJMACROS
409
410
411#define IFilterMapperSpy_QueryInterface(This,riid,ppvObject)    \
412    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
413
414#define IFilterMapperSpy_AddRef(This)   \
415    ( (This)->lpVtbl -> AddRef(This) )
416
417#define IFilterMapperSpy_Release(This)  \
418    ( (This)->lpVtbl -> Release(This) )
419
420
421#define IFilterMapperSpy_GetTypeInfoCount(This,pctinfo) \
422    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
423
424#define IFilterMapperSpy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
425    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
426
427#define IFilterMapperSpy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)        \
428    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
429
430#define IFilterMapperSpy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
431    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
432
433
434#endif /* COBJMACROS */
435
436
437#endif  /* C style interface */
438
439
440
441
442#endif  /* __IFilterMapperSpy_INTERFACE_DEFINED__ */
443
444
445#ifndef __ISystemDeviceEnumeratorSpy_INTERFACE_DEFINED__
446#define __ISystemDeviceEnumeratorSpy_INTERFACE_DEFINED__
447
448/* interface ISystemDeviceEnumeratorSpy */
449/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
450
451
452EXTERN_C const IID IID_ISystemDeviceEnumeratorSpy;
453
454#if defined(__cplusplus) && !defined(CINTERFACE)
455   
456    MIDL_INTERFACE("14EB119F-25CE-4654-ABE1-E6742AF03F2D")
457    ISystemDeviceEnumeratorSpy : public IDispatch
458    {
459    public:
460    };
461   
462#else   /* C style interface */
463
464    typedef struct ISystemDeviceEnumeratorSpyVtbl
465    {
466        BEGIN_INTERFACE
467       
468        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
469            ISystemDeviceEnumeratorSpy * This,
470            /* [in] */ REFIID riid,
471            /* [annotation][iid_is][out] */ 
472            __RPC__deref_out  void **ppvObject);
473       
474        ULONG ( STDMETHODCALLTYPE *AddRef )( 
475            ISystemDeviceEnumeratorSpy * This);
476       
477        ULONG ( STDMETHODCALLTYPE *Release )( 
478            ISystemDeviceEnumeratorSpy * This);
479       
480        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
481            ISystemDeviceEnumeratorSpy * This,
482            /* [out] */ UINT *pctinfo);
483       
484        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
485            ISystemDeviceEnumeratorSpy * This,
486            /* [in] */ UINT iTInfo,
487            /* [in] */ LCID lcid,
488            /* [out] */ ITypeInfo **ppTInfo);
489       
490        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
491            ISystemDeviceEnumeratorSpy * This,
492            /* [in] */ REFIID riid,
493            /* [size_is][in] */ LPOLESTR *rgszNames,
494            /* [range][in] */ UINT cNames,
495            /* [in] */ LCID lcid,
496            /* [size_is][out] */ DISPID *rgDispId);
497       
498        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
499            ISystemDeviceEnumeratorSpy * This,
500            /* [in] */ DISPID dispIdMember,
501            /* [in] */ REFIID riid,
502            /* [in] */ LCID lcid,
503            /* [in] */ WORD wFlags,
504            /* [out][in] */ DISPPARAMS *pDispParams,
505            /* [out] */ VARIANT *pVarResult,
506            /* [out] */ EXCEPINFO *pExcepInfo,
507            /* [out] */ UINT *puArgErr);
508       
509        END_INTERFACE
510    } ISystemDeviceEnumeratorSpyVtbl;
511
512    interface ISystemDeviceEnumeratorSpy
513    {
514        CONST_VTBL struct ISystemDeviceEnumeratorSpyVtbl *lpVtbl;
515    };
516
517   
518
519#ifdef COBJMACROS
520
521
522#define ISystemDeviceEnumeratorSpy_QueryInterface(This,riid,ppvObject)  \
523    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
524
525#define ISystemDeviceEnumeratorSpy_AddRef(This) \
526    ( (This)->lpVtbl -> AddRef(This) )
527
528#define ISystemDeviceEnumeratorSpy_Release(This)        \
529    ( (This)->lpVtbl -> Release(This) )
530
531
532#define ISystemDeviceEnumeratorSpy_GetTypeInfoCount(This,pctinfo)       \
533    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
534
535#define ISystemDeviceEnumeratorSpy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)        \
536    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
537
538#define ISystemDeviceEnumeratorSpy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)      \
539    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
540
541#define ISystemDeviceEnumeratorSpy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)        \
542    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
543
544
545#endif /* COBJMACROS */
546
547
548#endif  /* C style interface */
549
550
551
552
553#endif  /* __ISystemDeviceEnumeratorSpy_INTERFACE_DEFINED__ */
554
555
556#ifndef __IFilterGraphHelper_INTERFACE_DEFINED__
557#define __IFilterGraphHelper_INTERFACE_DEFINED__
558
559/* interface IFilterGraphHelper */
560/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
561
562
563EXTERN_C const IID IID_IFilterGraphHelper;
564
565#if defined(__cplusplus) && !defined(CINTERFACE)
566   
567    MIDL_INTERFACE("3D1AF248-DEF1-4E26-A071-FEDF15FED6A8")
568    IFilterGraphHelper : public IDispatch
569    {
570    public:
571        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_FilterGraph( 
572            /* [retval][out] */ IUnknown **ppFilterGraphUnknown) = 0;
573       
574        virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_FilterGraph( 
575            /* [in] */ IUnknown *pFilterGraphUnknown) = 0;
576       
577        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Text( 
578            /* [retval][out] */ BSTR *psText) = 0;
579       
580        virtual /* [id] */ HRESULT STDMETHODCALLTYPE DoPropertyFrameModal( 
581            /* [in] */ LONG nParentWindowHandle) = 0;
582       
583        virtual /* [id] */ HRESULT STDMETHODCALLTYPE DoFilterGraphListModal( 
584            /* [in] */ LONG nParentWindowHandle) = 0;
585       
586        virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenGraphStudioNext( 
587            /* [in] */ LONG nParentWindowHandle,
588            /* [in] */ BSTR sMonikerDisplayName,
589            /* [retval][out] */ VARIANT_BOOL *pbResult) = 0;
590       
591        virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenGraphEdit( 
592            /* [in] */ LONG nParentWindowHandle,
593            /* [in] */ BSTR sMonikerDisplayName,
594            /* [retval][out] */ VARIANT_BOOL *pbResult) = 0;
595       
596    };
597   
598#else   /* C style interface */
599
600    typedef struct IFilterGraphHelperVtbl
601    {
602        BEGIN_INTERFACE
603       
604        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
605            IFilterGraphHelper * This,
606            /* [in] */ REFIID riid,
607            /* [annotation][iid_is][out] */ 
608            __RPC__deref_out  void **ppvObject);
609       
610        ULONG ( STDMETHODCALLTYPE *AddRef )( 
611            IFilterGraphHelper * This);
612       
613        ULONG ( STDMETHODCALLTYPE *Release )( 
614            IFilterGraphHelper * This);
615       
616        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
617            IFilterGraphHelper * This,
618            /* [out] */ UINT *pctinfo);
619       
620        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
621            IFilterGraphHelper * This,
622            /* [in] */ UINT iTInfo,
623            /* [in] */ LCID lcid,
624            /* [out] */ ITypeInfo **ppTInfo);
625       
626        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
627            IFilterGraphHelper * This,
628            /* [in] */ REFIID riid,
629            /* [size_is][in] */ LPOLESTR *rgszNames,
630            /* [range][in] */ UINT cNames,
631            /* [in] */ LCID lcid,
632            /* [size_is][out] */ DISPID *rgDispId);
633       
634        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
635            IFilterGraphHelper * This,
636            /* [in] */ DISPID dispIdMember,
637            /* [in] */ REFIID riid,
638            /* [in] */ LCID lcid,
639            /* [in] */ WORD wFlags,
640            /* [out][in] */ DISPPARAMS *pDispParams,
641            /* [out] */ VARIANT *pVarResult,
642            /* [out] */ EXCEPINFO *pExcepInfo,
643            /* [out] */ UINT *puArgErr);
644       
645        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FilterGraph )( 
646            IFilterGraphHelper * This,
647            /* [retval][out] */ IUnknown **ppFilterGraphUnknown);
648       
649        /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FilterGraph )( 
650            IFilterGraphHelper * This,
651            /* [in] */ IUnknown *pFilterGraphUnknown);
652       
653        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
654            IFilterGraphHelper * This,
655            /* [retval][out] */ BSTR *psText);
656       
657        /* [id] */ HRESULT ( STDMETHODCALLTYPE *DoPropertyFrameModal )( 
658            IFilterGraphHelper * This,
659            /* [in] */ LONG nParentWindowHandle);
660       
661        /* [id] */ HRESULT ( STDMETHODCALLTYPE *DoFilterGraphListModal )( 
662            IFilterGraphHelper * This,
663            /* [in] */ LONG nParentWindowHandle);
664       
665        /* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenGraphStudioNext )( 
666            IFilterGraphHelper * This,
667            /* [in] */ LONG nParentWindowHandle,
668            /* [in] */ BSTR sMonikerDisplayName,
669            /* [retval][out] */ VARIANT_BOOL *pbResult);
670       
671        /* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenGraphEdit )( 
672            IFilterGraphHelper * This,
673            /* [in] */ LONG nParentWindowHandle,
674            /* [in] */ BSTR sMonikerDisplayName,
675            /* [retval][out] */ VARIANT_BOOL *pbResult);
676       
677        END_INTERFACE
678    } IFilterGraphHelperVtbl;
679
680    interface IFilterGraphHelper
681    {
682        CONST_VTBL struct IFilterGraphHelperVtbl *lpVtbl;
683    };
684
685   
686
687#ifdef COBJMACROS
688
689
690#define IFilterGraphHelper_QueryInterface(This,riid,ppvObject)  \
691    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
692
693#define IFilterGraphHelper_AddRef(This) \
694    ( (This)->lpVtbl -> AddRef(This) )
695
696#define IFilterGraphHelper_Release(This)        \
697    ( (This)->lpVtbl -> Release(This) )
698
699
700#define IFilterGraphHelper_GetTypeInfoCount(This,pctinfo)       \
701    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
702
703#define IFilterGraphHelper_GetTypeInfo(This,iTInfo,lcid,ppTInfo)        \
704    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
705
706#define IFilterGraphHelper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)      \
707    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
708
709#define IFilterGraphHelper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)        \
710    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
711
712
713#define IFilterGraphHelper_get_FilterGraph(This,ppFilterGraphUnknown)   \
714    ( (This)->lpVtbl -> get_FilterGraph(This,ppFilterGraphUnknown) )
715
716#define IFilterGraphHelper_put_FilterGraph(This,pFilterGraphUnknown)    \
717    ( (This)->lpVtbl -> put_FilterGraph(This,pFilterGraphUnknown) )
718
719#define IFilterGraphHelper_get_Text(This,psText)        \
720    ( (This)->lpVtbl -> get_Text(This,psText) )
721
722#define IFilterGraphHelper_DoPropertyFrameModal(This,nParentWindowHandle)       \
723    ( (This)->lpVtbl -> DoPropertyFrameModal(This,nParentWindowHandle) )
724
725#define IFilterGraphHelper_DoFilterGraphListModal(This,nParentWindowHandle)     \
726    ( (This)->lpVtbl -> DoFilterGraphListModal(This,nParentWindowHandle) )
727
728#define IFilterGraphHelper_OpenGraphStudioNext(This,nParentWindowHandle,sMonikerDisplayName,pbResult)   \
729    ( (This)->lpVtbl -> OpenGraphStudioNext(This,nParentWindowHandle,sMonikerDisplayName,pbResult) )
730
731#define IFilterGraphHelper_OpenGraphEdit(This,nParentWindowHandle,sMonikerDisplayName,pbResult) \
732    ( (This)->lpVtbl -> OpenGraphEdit(This,nParentWindowHandle,sMonikerDisplayName,pbResult) )
733
734#endif /* COBJMACROS */
735
736
737#endif  /* C style interface */
738
739
740
741
742#endif  /* __IFilterGraphHelper_INTERFACE_DEFINED__ */
743
744
745
746#ifndef __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__
747#define __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__
748
749/* library AlaxInfoDirectShowSpy */
750/* [helpstring][version][uuid] */ 
751
752
753EXTERN_C const IID LIBID_AlaxInfoDirectShowSpy;
754
755#ifndef __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__
756#define __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__
757
758/* interface IFilterGraphAddRemoveHook */
759/* [unique][helpstring][nonextensible][uuid][object] */ 
760
761
762EXTERN_C const IID IID_IFilterGraphAddRemoveHook;
763
764#if defined(__cplusplus) && !defined(CINTERFACE)
765   
766    MIDL_INTERFACE("ACBECDFD-D8CA-49c8-B799-D23225D5BFAD")
767    IFilterGraphAddRemoveHook : public IUnknown
768    {
769    public:
770        virtual HRESULT STDMETHODCALLTYPE OnAddFilter( 
771            /* [in] */ ISpy *pSpy,
772            /* [in] */ IUnknown *pBaseFilterUnknown,
773            /* [in] */ LPCWSTR pszName,
774            /* [out][in] */ BOOL *pbDefault) = 0;
775       
776        virtual HRESULT STDMETHODCALLTYPE OnRemoveFilter( 
777            /* [in] */ ISpy *pSpy,
778            /* [in] */ IUnknown *pBaseFilterUnknown,
779            /* [out][in] */ BOOL *pbDefault) = 0;
780       
781        virtual HRESULT STDMETHODCALLTYPE OnAddSourceFilter( 
782            /* [in] */ ISpy *pSpy,
783            /* [in] */ LPCWSTR pszFileName,
784            /* [in] */ LPCWSTR pszFilterName,
785            /* [out] */ IUnknown **ppBaseFilterUnknown,
786            /* [out][in] */ BOOL *pbDefault) = 0;
787       
788        virtual HRESULT STDMETHODCALLTYPE OnAddSourceFilterForMoniker( 
789            /* [in] */ ISpy *pSpy,
790            /* [in] */ IUnknown *pMonikerUnknown,
791            /* [in] */ IUnknown *pBindCtxUnknown,
792            /* [in] */ LPCWSTR pszFilterName,
793            /* [out] */ IUnknown **ppBaseFilterUnknown,
794            /* [out][in] */ BOOL *pbDefault) = 0;
795       
796    };
797   
798#else   /* C style interface */
799
800    typedef struct IFilterGraphAddRemoveHookVtbl
801    {
802        BEGIN_INTERFACE
803       
804        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
805            IFilterGraphAddRemoveHook * This,
806            /* [in] */ REFIID riid,
807            /* [annotation][iid_is][out] */ 
808            __RPC__deref_out  void **ppvObject);
809       
810        ULONG ( STDMETHODCALLTYPE *AddRef )( 
811            IFilterGraphAddRemoveHook * This);
812       
813        ULONG ( STDMETHODCALLTYPE *Release )( 
814            IFilterGraphAddRemoveHook * This);
815       
816        HRESULT ( STDMETHODCALLTYPE *OnAddFilter )( 
817            IFilterGraphAddRemoveHook * This,
818            /* [in] */ ISpy *pSpy,
819            /* [in] */ IUnknown *pBaseFilterUnknown,
820            /* [in] */ LPCWSTR pszName,
821            /* [out][in] */ BOOL *pbDefault);
822       
823        HRESULT ( STDMETHODCALLTYPE *OnRemoveFilter )( 
824            IFilterGraphAddRemoveHook * This,
825            /* [in] */ ISpy *pSpy,
826            /* [in] */ IUnknown *pBaseFilterUnknown,
827            /* [out][in] */ BOOL *pbDefault);
828       
829        HRESULT ( STDMETHODCALLTYPE *OnAddSourceFilter )( 
830            IFilterGraphAddRemoveHook * This,
831            /* [in] */ ISpy *pSpy,
832            /* [in] */ LPCWSTR pszFileName,
833            /* [in] */ LPCWSTR pszFilterName,
834            /* [out] */ IUnknown **ppBaseFilterUnknown,
835            /* [out][in] */ BOOL *pbDefault);
836       
837        HRESULT ( STDMETHODCALLTYPE *OnAddSourceFilterForMoniker )( 
838            IFilterGraphAddRemoveHook * This,
839            /* [in] */ ISpy *pSpy,
840            /* [in] */ IUnknown *pMonikerUnknown,
841            /* [in] */ IUnknown *pBindCtxUnknown,
842            /* [in] */ LPCWSTR pszFilterName,
843            /* [out] */ IUnknown **ppBaseFilterUnknown,
844            /* [out][in] */ BOOL *pbDefault);
845       
846        END_INTERFACE
847    } IFilterGraphAddRemoveHookVtbl;
848
849    interface IFilterGraphAddRemoveHook
850    {
851        CONST_VTBL struct IFilterGraphAddRemoveHookVtbl *lpVtbl;
852    };
853
854   
855
856#ifdef COBJMACROS
857
858
859#define IFilterGraphAddRemoveHook_QueryInterface(This,riid,ppvObject)   \
860    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
861
862#define IFilterGraphAddRemoveHook_AddRef(This)  \
863    ( (This)->lpVtbl -> AddRef(This) )
864
865#define IFilterGraphAddRemoveHook_Release(This) \
866    ( (This)->lpVtbl -> Release(This) )
867
868
869#define IFilterGraphAddRemoveHook_OnAddFilter(This,pSpy,pBaseFilterUnknown,pszName,pbDefault)   \
870    ( (This)->lpVtbl -> OnAddFilter(This,pSpy,pBaseFilterUnknown,pszName,pbDefault) )
871
872#define IFilterGraphAddRemoveHook_OnRemoveFilter(This,pSpy,pBaseFilterUnknown,pbDefault)        \
873    ( (This)->lpVtbl -> OnRemoveFilter(This,pSpy,pBaseFilterUnknown,pbDefault) )
874
875#define IFilterGraphAddRemoveHook_OnAddSourceFilter(This,pSpy,pszFileName,pszFilterName,ppBaseFilterUnknown,pbDefault)  \
876    ( (This)->lpVtbl -> OnAddSourceFilter(This,pSpy,pszFileName,pszFilterName,ppBaseFilterUnknown,pbDefault) )
877
878#define IFilterGraphAddRemoveHook_OnAddSourceFilterForMoniker(This,pSpy,pMonikerUnknown,pBindCtxUnknown,pszFilterName,ppBaseFilterUnknown,pbDefault)    \
879    ( (This)->lpVtbl -> OnAddSourceFilterForMoniker(This,pSpy,pMonikerUnknown,pBindCtxUnknown,pszFilterName,ppBaseFilterUnknown,pbDefault) )
880
881#endif /* COBJMACROS */
882
883
884#endif  /* C style interface */
885
886
887
888
889#endif  /* __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__ */
890
891
892#ifndef __IFilterGraphConnectHook_INTERFACE_DEFINED__
893#define __IFilterGraphConnectHook_INTERFACE_DEFINED__
894
895/* interface IFilterGraphConnectHook */
896/* [unique][helpstring][nonextensible][uuid][object] */ 
897
898
899EXTERN_C const IID IID_IFilterGraphConnectHook;
900
901#if defined(__cplusplus) && !defined(CINTERFACE)
902   
903    MIDL_INTERFACE("D0F4C168-D09D-481e-903D-7461CE69E391")
904    IFilterGraphConnectHook : public IUnknown
905    {
906    public:
907        virtual HRESULT STDMETHODCALLTYPE OnConnectDirect( 
908            /* [in] */ ISpy *pSpy,
909            /* [in] */ IUnknown *pOutputPinUnknown,
910            /* [in] */ IUnknown *pInputPinUnknown,
911            /* [in] */ const BYTE *pMediaTypeData,
912            /* [out][in] */ BOOL *pbDefault) = 0;
913       
914        virtual HRESULT STDMETHODCALLTYPE OnReconnect( 
915            /* [in] */ ISpy *pSpy,
916            /* [in] */ IUnknown *pPinUnknown,
917            /* [out][in] */ BOOL *pbDefault) = 0;
918       
919        virtual HRESULT STDMETHODCALLTYPE OnDisconnect( 
920            /* [in] */ ISpy *pSpy,
921            /* [in] */ IUnknown *pPinUnknown,
922            /* [out][in] */ BOOL *pbDefault) = 0;
923       
924        virtual HRESULT STDMETHODCALLTYPE OnConnect( 
925            /* [in] */ ISpy *pSpy,
926            /* [in] */ IUnknown *pOutputPinUnknown,
927            /* [in] */ IUnknown *pInputPinUnknown,
928            /* [out][in] */ BOOL *pbDefault) = 0;
929       
930        virtual HRESULT STDMETHODCALLTYPE OnReconnectEx( 
931            /* [in] */ ISpy *pSpy,
932            /* [in] */ IUnknown *pPinUnknown,
933            /* [in] */ const BYTE *pMediaTypeData,
934            /* [out][in] */ BOOL *pbDefault) = 0;
935       
936    };
937   
938#else   /* C style interface */
939
940    typedef struct IFilterGraphConnectHookVtbl
941    {
942        BEGIN_INTERFACE
943       
944        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
945            IFilterGraphConnectHook * This,
946            /* [in] */ REFIID riid,
947            /* [annotation][iid_is][out] */ 
948            __RPC__deref_out  void **ppvObject);
949       
950        ULONG ( STDMETHODCALLTYPE *AddRef )( 
951            IFilterGraphConnectHook * This);
952       
953        ULONG ( STDMETHODCALLTYPE *Release )( 
954            IFilterGraphConnectHook * This);
955       
956        HRESULT ( STDMETHODCALLTYPE *OnConnectDirect )( 
957            IFilterGraphConnectHook * This,
958            /* [in] */ ISpy *pSpy,
959            /* [in] */ IUnknown *pOutputPinUnknown,
960            /* [in] */ IUnknown *pInputPinUnknown,
961            /* [in] */ const BYTE *pMediaTypeData,
962            /* [out][in] */ BOOL *pbDefault);
963       
964        HRESULT ( STDMETHODCALLTYPE *OnReconnect )( 
965            IFilterGraphConnectHook * This,
966            /* [in] */ ISpy *pSpy,
967            /* [in] */ IUnknown *pPinUnknown,
968            /* [out][in] */ BOOL *pbDefault);
969       
970        HRESULT ( STDMETHODCALLTYPE *OnDisconnect )( 
971            IFilterGraphConnectHook * This,
972            /* [in] */ ISpy *pSpy,
973            /* [in] */ IUnknown *pPinUnknown,
974            /* [out][in] */ BOOL *pbDefault);
975       
976        HRESULT ( STDMETHODCALLTYPE *OnConnect )( 
977            IFilterGraphConnectHook * This,
978            /* [in] */ ISpy *pSpy,
979            /* [in] */ IUnknown *pOutputPinUnknown,
980            /* [in] */ IUnknown *pInputPinUnknown,
981            /* [out][in] */ BOOL *pbDefault);
982       
983        HRESULT ( STDMETHODCALLTYPE *OnReconnectEx )( 
984            IFilterGraphConnectHook * This,
985            /* [in] */ ISpy *pSpy,
986            /* [in] */ IUnknown *pPinUnknown,
987            /* [in] */ const BYTE *pMediaTypeData,
988            /* [out][in] */ BOOL *pbDefault);
989       
990        END_INTERFACE
991    } IFilterGraphConnectHookVtbl;
992
993    interface IFilterGraphConnectHook
994    {
995        CONST_VTBL struct IFilterGraphConnectHookVtbl *lpVtbl;
996    };
997
998   
999
1000#ifdef COBJMACROS
1001
1002
1003#define IFilterGraphConnectHook_QueryInterface(This,riid,ppvObject)     \
1004    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1005
1006#define IFilterGraphConnectHook_AddRef(This)    \
1007    ( (This)->lpVtbl -> AddRef(This) )
1008
1009#define IFilterGraphConnectHook_Release(This)   \
1010    ( (This)->lpVtbl -> Release(This) )
1011
1012
1013#define IFilterGraphConnectHook_OnConnectDirect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pMediaTypeData,pbDefault)  \
1014    ( (This)->lpVtbl -> OnConnectDirect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pMediaTypeData,pbDefault) )
1015
1016#define IFilterGraphConnectHook_OnReconnect(This,pSpy,pPinUnknown,pbDefault)    \
1017    ( (This)->lpVtbl -> OnReconnect(This,pSpy,pPinUnknown,pbDefault) )
1018
1019#define IFilterGraphConnectHook_OnDisconnect(This,pSpy,pPinUnknown,pbDefault)   \
1020    ( (This)->lpVtbl -> OnDisconnect(This,pSpy,pPinUnknown,pbDefault) )
1021
1022#define IFilterGraphConnectHook_OnConnect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pbDefault)       \
1023    ( (This)->lpVtbl -> OnConnect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pbDefault) )
1024
1025#define IFilterGraphConnectHook_OnReconnectEx(This,pSpy,pPinUnknown,pMediaTypeData,pbDefault)   \
1026    ( (This)->lpVtbl -> OnReconnectEx(This,pSpy,pPinUnknown,pMediaTypeData,pbDefault) )
1027
1028#endif /* COBJMACROS */
1029
1030
1031#endif  /* C style interface */
1032
1033
1034
1035
1036#endif  /* __IFilterGraphConnectHook_INTERFACE_DEFINED__ */
1037
1038
1039#ifndef __IFilterGraphStateControlHook_INTERFACE_DEFINED__
1040#define __IFilterGraphStateControlHook_INTERFACE_DEFINED__
1041
1042/* interface IFilterGraphStateControlHook */
1043/* [unique][helpstring][nonextensible][uuid][object] */ 
1044
1045
1046EXTERN_C const IID IID_IFilterGraphStateControlHook;
1047
1048#if defined(__cplusplus) && !defined(CINTERFACE)
1049   
1050    MIDL_INTERFACE("65FA1519-A935-4fa9-A15D-9426457E02F6")
1051    IFilterGraphStateControlHook : public IUnknown
1052    {
1053    public:
1054        virtual HRESULT STDMETHODCALLTYPE OnRun( 
1055            /* [in] */ ISpy *pSpy,
1056            /* [out][in] */ BOOL *pbDefault) = 0;
1057       
1058        virtual HRESULT STDMETHODCALLTYPE OnPause( 
1059            /* [in] */ ISpy *pSpy,
1060            /* [out][in] */ BOOL *pbDefault) = 0;
1061       
1062        virtual HRESULT STDMETHODCALLTYPE OnStop( 
1063            /* [in] */ ISpy *pSpy,
1064            /* [out][in] */ BOOL *pbDefault) = 0;
1065       
1066    };
1067   
1068#else   /* C style interface */
1069
1070    typedef struct IFilterGraphStateControlHookVtbl
1071    {
1072        BEGIN_INTERFACE
1073       
1074        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
1075            IFilterGraphStateControlHook * This,
1076            /* [in] */ REFIID riid,
1077            /* [annotation][iid_is][out] */ 
1078            __RPC__deref_out  void **ppvObject);
1079       
1080        ULONG ( STDMETHODCALLTYPE *AddRef )( 
1081            IFilterGraphStateControlHook * This);
1082       
1083        ULONG ( STDMETHODCALLTYPE *Release )( 
1084            IFilterGraphStateControlHook * This);
1085       
1086        HRESULT ( STDMETHODCALLTYPE *OnRun )( 
1087            IFilterGraphStateControlHook * This,
1088            /* [in] */ ISpy *pSpy,
1089            /* [out][in] */ BOOL *pbDefault);
1090       
1091        HRESULT ( STDMETHODCALLTYPE *OnPause )( 
1092            IFilterGraphStateControlHook * This,
1093            /* [in] */ ISpy *pSpy,
1094            /* [out][in] */ BOOL *pbDefault);
1095       
1096        HRESULT ( STDMETHODCALLTYPE *OnStop )( 
1097            IFilterGraphStateControlHook * This,
1098            /* [in] */ ISpy *pSpy,
1099            /* [out][in] */ BOOL *pbDefault);
1100       
1101        END_INTERFACE
1102    } IFilterGraphStateControlHookVtbl;
1103
1104    interface IFilterGraphStateControlHook
1105    {
1106        CONST_VTBL struct IFilterGraphStateControlHookVtbl *lpVtbl;
1107    };
1108
1109   
1110
1111#ifdef COBJMACROS
1112
1113
1114#define IFilterGraphStateControlHook_QueryInterface(This,riid,ppvObject)        \
1115    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1116
1117#define IFilterGraphStateControlHook_AddRef(This)       \
1118    ( (This)->lpVtbl -> AddRef(This) )
1119
1120#define IFilterGraphStateControlHook_Release(This)      \
1121    ( (This)->lpVtbl -> Release(This) )
1122
1123
1124#define IFilterGraphStateControlHook_OnRun(This,pSpy,pbDefault) \
1125    ( (This)->lpVtbl -> OnRun(This,pSpy,pbDefault) )
1126
1127#define IFilterGraphStateControlHook_OnPause(This,pSpy,pbDefault)       \
1128    ( (This)->lpVtbl -> OnPause(This,pSpy,pbDefault) )
1129
1130#define IFilterGraphStateControlHook_OnStop(This,pSpy,pbDefault)        \
1131    ( (This)->lpVtbl -> OnStop(This,pSpy,pbDefault) )
1132
1133#endif /* COBJMACROS */
1134
1135
1136#endif  /* C style interface */
1137
1138
1139
1140
1141#endif  /* __IFilterGraphStateControlHook_INTERFACE_DEFINED__ */
1142
1143
1144EXTERN_C const CLSID CLSID_Spy;
1145
1146#ifdef __cplusplus
1147
1148class DECLSPEC_UUID("F552C23D-F088-41C3-A080-8464D7BB9BAD")
1149Spy;
1150#endif
1151
1152EXTERN_C const CLSID CLSID_NoThreadSpy;
1153
1154#ifdef __cplusplus
1155
1156class DECLSPEC_UUID("2C281C40-8853-4a30-99D3-9DCFF2C015C9")
1157NoThreadSpy;
1158#endif
1159
1160EXTERN_C const CLSID CLSID_FilterMapperSpy;
1161
1162#ifdef __cplusplus
1163
1164class DECLSPEC_UUID("B6274D9B-1AD3-4c32-83C5-35DC33CAFF47")
1165FilterMapperSpy;
1166#endif
1167
1168EXTERN_C const CLSID CLSID_SystemDeviceEnumeratorSpy;
1169
1170#ifdef __cplusplus
1171
1172class DECLSPEC_UUID("AD42E3BD-7B9B-4783-9DA2-61A9ACD0D4D2")
1173SystemDeviceEnumeratorSpy;
1174#endif
1175
1176EXTERN_C const CLSID CLSID_FilterGraphHelper;
1177
1178#ifdef __cplusplus
1179
1180class DECLSPEC_UUID("5A9A684C-A891-4032-8D31-FF6EAB5A0C1E")
1181FilterGraphHelper;
1182#endif
1183#endif /* __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__ */
1184
1185/* Additional Prototypes for ALL interfaces */
1186
1187unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
1188unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
1189unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
1190void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
1191
1192/* end of Additional Prototypes */
1193
1194#ifdef __cplusplus
1195}
1196#endif
1197
1198#endif
1199
1200
Note: See TracBrowser for help on using the repository browser.