source: trunk/DirectShowSpy/DirectShowSpy_i.h @ 256

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