source: trunk/DirectShowSpy/DirectShowSpy_i.h @ 124

Last change on this file since 124 was 98, checked in by roman, 12 years ago
  • logs IMediaEvent, IMediaEventEx, IMediaEventSink calls
  • logs call stack for IMediaEventSink::Notify with EC_ERRORABORT
File size: 23.5 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.0500 */
7/* at Wed Aug 22 01:07:15 2012
8 */
9/* Compiler settings for .\DirectShowSpy.idl:
10    Oicf, W1, Zp8, env=Win32 (32b run)
11    protocol : dce , ms_ext, c_ext, robust
12    error checks: 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 __IFilterGraphAddRemoveHook_FWD_DEFINED__
61#define __IFilterGraphAddRemoveHook_FWD_DEFINED__
62typedef interface IFilterGraphAddRemoveHook IFilterGraphAddRemoveHook;
63#endif  /* __IFilterGraphAddRemoveHook_FWD_DEFINED__ */
64
65
66#ifndef __IFilterGraphConnectHook_FWD_DEFINED__
67#define __IFilterGraphConnectHook_FWD_DEFINED__
68typedef interface IFilterGraphConnectHook IFilterGraphConnectHook;
69#endif  /* __IFilterGraphConnectHook_FWD_DEFINED__ */
70
71
72#ifndef __IFilterGraphStateControlHook_FWD_DEFINED__
73#define __IFilterGraphStateControlHook_FWD_DEFINED__
74typedef interface IFilterGraphStateControlHook IFilterGraphStateControlHook;
75#endif  /* __IFilterGraphStateControlHook_FWD_DEFINED__ */
76
77
78#ifndef __Spy_FWD_DEFINED__
79#define __Spy_FWD_DEFINED__
80
81#ifdef __cplusplus
82typedef class Spy Spy;
83#else
84typedef struct Spy Spy;
85#endif /* __cplusplus */
86
87#endif  /* __Spy_FWD_DEFINED__ */
88
89
90#ifndef __NoThreadSpy_FWD_DEFINED__
91#define __NoThreadSpy_FWD_DEFINED__
92
93#ifdef __cplusplus
94typedef class NoThreadSpy NoThreadSpy;
95#else
96typedef struct NoThreadSpy NoThreadSpy;
97#endif /* __cplusplus */
98
99#endif  /* __NoThreadSpy_FWD_DEFINED__ */
100
101
102#ifndef __FilterMapperSpy_FWD_DEFINED__
103#define __FilterMapperSpy_FWD_DEFINED__
104
105#ifdef __cplusplus
106typedef class FilterMapperSpy FilterMapperSpy;
107#else
108typedef struct FilterMapperSpy FilterMapperSpy;
109#endif /* __cplusplus */
110
111#endif  /* __FilterMapperSpy_FWD_DEFINED__ */
112
113
114/* header files for imported files */
115#include "oaidl.h"
116#include "ocidl.h"
117
118#ifdef __cplusplus
119extern "C"{
120#endif
121
122
123#ifndef __ISpy_INTERFACE_DEFINED__
124#define __ISpy_INTERFACE_DEFINED__
125
126/* interface ISpy */
127/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
128
129
130EXTERN_C const IID IID_ISpy;
131
132#if defined(__cplusplus) && !defined(CINTERFACE)
133   
134    MIDL_INTERFACE("6945711B-FE0F-4C54-965F-5B67969C28B7")
135    ISpy : public IDispatch
136    {
137    public:
138    };
139   
140#else   /* C style interface */
141
142    typedef struct ISpyVtbl
143    {
144        BEGIN_INTERFACE
145       
146        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
147            ISpy * This,
148            /* [in] */ REFIID riid,
149            /* [iid_is][out] */ 
150            __RPC__deref_out  void **ppvObject);
151       
152        ULONG ( STDMETHODCALLTYPE *AddRef )( 
153            ISpy * This);
154       
155        ULONG ( STDMETHODCALLTYPE *Release )( 
156            ISpy * This);
157       
158        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
159            ISpy * This,
160            /* [out] */ UINT *pctinfo);
161       
162        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
163            ISpy * This,
164            /* [in] */ UINT iTInfo,
165            /* [in] */ LCID lcid,
166            /* [out] */ ITypeInfo **ppTInfo);
167       
168        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
169            ISpy * This,
170            /* [in] */ REFIID riid,
171            /* [size_is][in] */ LPOLESTR *rgszNames,
172            /* [range][in] */ UINT cNames,
173            /* [in] */ LCID lcid,
174            /* [size_is][out] */ DISPID *rgDispId);
175       
176        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
177            ISpy * This,
178            /* [in] */ DISPID dispIdMember,
179            /* [in] */ REFIID riid,
180            /* [in] */ LCID lcid,
181            /* [in] */ WORD wFlags,
182            /* [out][in] */ DISPPARAMS *pDispParams,
183            /* [out] */ VARIANT *pVarResult,
184            /* [out] */ EXCEPINFO *pExcepInfo,
185            /* [out] */ UINT *puArgErr);
186       
187        END_INTERFACE
188    } ISpyVtbl;
189
190    interface ISpy
191    {
192        CONST_VTBL struct ISpyVtbl *lpVtbl;
193    };
194
195   
196
197#ifdef COBJMACROS
198
199
200#define ISpy_QueryInterface(This,riid,ppvObject)        \
201    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
202
203#define ISpy_AddRef(This)       \
204    ( (This)->lpVtbl -> AddRef(This) )
205
206#define ISpy_Release(This)      \
207    ( (This)->lpVtbl -> Release(This) )
208
209
210#define ISpy_GetTypeInfoCount(This,pctinfo)     \
211    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
212
213#define ISpy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
214    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
215
216#define ISpy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
217    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
218
219#define ISpy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
220    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
221
222
223#endif /* COBJMACROS */
224
225
226#endif  /* C style interface */
227
228
229
230
231#endif  /* __ISpy_INTERFACE_DEFINED__ */
232
233
234#ifndef __IFilterMapperSpy_INTERFACE_DEFINED__
235#define __IFilterMapperSpy_INTERFACE_DEFINED__
236
237/* interface IFilterMapperSpy */
238/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
239
240
241EXTERN_C const IID IID_IFilterMapperSpy;
242
243#if defined(__cplusplus) && !defined(CINTERFACE)
244   
245    MIDL_INTERFACE("34B280D7-A144-4a64-BCB9-3616896F6877")
246    IFilterMapperSpy : public IDispatch
247    {
248    public:
249    };
250   
251#else   /* C style interface */
252
253    typedef struct IFilterMapperSpyVtbl
254    {
255        BEGIN_INTERFACE
256       
257        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
258            IFilterMapperSpy * This,
259            /* [in] */ REFIID riid,
260            /* [iid_is][out] */ 
261            __RPC__deref_out  void **ppvObject);
262       
263        ULONG ( STDMETHODCALLTYPE *AddRef )( 
264            IFilterMapperSpy * This);
265       
266        ULONG ( STDMETHODCALLTYPE *Release )( 
267            IFilterMapperSpy * This);
268       
269        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
270            IFilterMapperSpy * This,
271            /* [out] */ UINT *pctinfo);
272       
273        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
274            IFilterMapperSpy * This,
275            /* [in] */ UINT iTInfo,
276            /* [in] */ LCID lcid,
277            /* [out] */ ITypeInfo **ppTInfo);
278       
279        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
280            IFilterMapperSpy * This,
281            /* [in] */ REFIID riid,
282            /* [size_is][in] */ LPOLESTR *rgszNames,
283            /* [range][in] */ UINT cNames,
284            /* [in] */ LCID lcid,
285            /* [size_is][out] */ DISPID *rgDispId);
286       
287        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
288            IFilterMapperSpy * This,
289            /* [in] */ DISPID dispIdMember,
290            /* [in] */ REFIID riid,
291            /* [in] */ LCID lcid,
292            /* [in] */ WORD wFlags,
293            /* [out][in] */ DISPPARAMS *pDispParams,
294            /* [out] */ VARIANT *pVarResult,
295            /* [out] */ EXCEPINFO *pExcepInfo,
296            /* [out] */ UINT *puArgErr);
297       
298        END_INTERFACE
299    } IFilterMapperSpyVtbl;
300
301    interface IFilterMapperSpy
302    {
303        CONST_VTBL struct IFilterMapperSpyVtbl *lpVtbl;
304    };
305
306   
307
308#ifdef COBJMACROS
309
310
311#define IFilterMapperSpy_QueryInterface(This,riid,ppvObject)    \
312    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
313
314#define IFilterMapperSpy_AddRef(This)   \
315    ( (This)->lpVtbl -> AddRef(This) )
316
317#define IFilterMapperSpy_Release(This)  \
318    ( (This)->lpVtbl -> Release(This) )
319
320
321#define IFilterMapperSpy_GetTypeInfoCount(This,pctinfo) \
322    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
323
324#define IFilterMapperSpy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
325    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
326
327#define IFilterMapperSpy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)        \
328    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
329
330#define IFilterMapperSpy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
331    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
332
333
334#endif /* COBJMACROS */
335
336
337#endif  /* C style interface */
338
339
340
341
342#endif  /* __IFilterMapperSpy_INTERFACE_DEFINED__ */
343
344
345
346#ifndef __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__
347#define __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__
348
349/* library AlaxInfoDirectShowSpy */
350/* [helpstring][version][uuid] */ 
351
352
353EXTERN_C const IID LIBID_AlaxInfoDirectShowSpy;
354
355#ifndef __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__
356#define __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__
357
358/* interface IFilterGraphAddRemoveHook */
359/* [unique][helpstring][nonextensible][uuid][object] */ 
360
361
362EXTERN_C const IID IID_IFilterGraphAddRemoveHook;
363
364#if defined(__cplusplus) && !defined(CINTERFACE)
365   
366    MIDL_INTERFACE("ACBECDFD-D8CA-49c8-B799-D23225D5BFAD")
367    IFilterGraphAddRemoveHook : public IUnknown
368    {
369    public:
370        virtual HRESULT STDMETHODCALLTYPE OnAddFilter( 
371            /* [in] */ ISpy *pSpy,
372            /* [in] */ IUnknown *pBaseFilterUnknown,
373            /* [in] */ LPCWSTR pszName,
374            /* [out][in] */ BOOL *pbDefault) = 0;
375       
376        virtual HRESULT STDMETHODCALLTYPE OnRemoveFilter( 
377            /* [in] */ ISpy *pSpy,
378            /* [in] */ IUnknown *pBaseFilterUnknown,
379            /* [out][in] */ BOOL *pbDefault) = 0;
380       
381        virtual HRESULT STDMETHODCALLTYPE OnAddSourceFilter( 
382            /* [in] */ ISpy *pSpy,
383            /* [in] */ LPCWSTR pszFileName,
384            /* [in] */ LPCWSTR pszFilterName,
385            /* [out] */ IUnknown **ppBaseFilterUnknown,
386            /* [out][in] */ BOOL *pbDefault) = 0;
387       
388        virtual HRESULT STDMETHODCALLTYPE OnAddSourceFilterForMoniker( 
389            /* [in] */ ISpy *pSpy,
390            /* [in] */ IUnknown *pMonikerUnknown,
391            /* [in] */ IUnknown *pBindCtxUnknown,
392            /* [in] */ LPCWSTR pszFilterName,
393            /* [out] */ IUnknown **ppBaseFilterUnknown,
394            /* [out][in] */ BOOL *pbDefault) = 0;
395       
396    };
397   
398#else   /* C style interface */
399
400    typedef struct IFilterGraphAddRemoveHookVtbl
401    {
402        BEGIN_INTERFACE
403       
404        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
405            IFilterGraphAddRemoveHook * This,
406            /* [in] */ REFIID riid,
407            /* [iid_is][out] */ 
408            __RPC__deref_out  void **ppvObject);
409       
410        ULONG ( STDMETHODCALLTYPE *AddRef )( 
411            IFilterGraphAddRemoveHook * This);
412       
413        ULONG ( STDMETHODCALLTYPE *Release )( 
414            IFilterGraphAddRemoveHook * This);
415       
416        HRESULT ( STDMETHODCALLTYPE *OnAddFilter )( 
417            IFilterGraphAddRemoveHook * This,
418            /* [in] */ ISpy *pSpy,
419            /* [in] */ IUnknown *pBaseFilterUnknown,
420            /* [in] */ LPCWSTR pszName,
421            /* [out][in] */ BOOL *pbDefault);
422       
423        HRESULT ( STDMETHODCALLTYPE *OnRemoveFilter )( 
424            IFilterGraphAddRemoveHook * This,
425            /* [in] */ ISpy *pSpy,
426            /* [in] */ IUnknown *pBaseFilterUnknown,
427            /* [out][in] */ BOOL *pbDefault);
428       
429        HRESULT ( STDMETHODCALLTYPE *OnAddSourceFilter )( 
430            IFilterGraphAddRemoveHook * This,
431            /* [in] */ ISpy *pSpy,
432            /* [in] */ LPCWSTR pszFileName,
433            /* [in] */ LPCWSTR pszFilterName,
434            /* [out] */ IUnknown **ppBaseFilterUnknown,
435            /* [out][in] */ BOOL *pbDefault);
436       
437        HRESULT ( STDMETHODCALLTYPE *OnAddSourceFilterForMoniker )( 
438            IFilterGraphAddRemoveHook * This,
439            /* [in] */ ISpy *pSpy,
440            /* [in] */ IUnknown *pMonikerUnknown,
441            /* [in] */ IUnknown *pBindCtxUnknown,
442            /* [in] */ LPCWSTR pszFilterName,
443            /* [out] */ IUnknown **ppBaseFilterUnknown,
444            /* [out][in] */ BOOL *pbDefault);
445       
446        END_INTERFACE
447    } IFilterGraphAddRemoveHookVtbl;
448
449    interface IFilterGraphAddRemoveHook
450    {
451        CONST_VTBL struct IFilterGraphAddRemoveHookVtbl *lpVtbl;
452    };
453
454   
455
456#ifdef COBJMACROS
457
458
459#define IFilterGraphAddRemoveHook_QueryInterface(This,riid,ppvObject)   \
460    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
461
462#define IFilterGraphAddRemoveHook_AddRef(This)  \
463    ( (This)->lpVtbl -> AddRef(This) )
464
465#define IFilterGraphAddRemoveHook_Release(This) \
466    ( (This)->lpVtbl -> Release(This) )
467
468
469#define IFilterGraphAddRemoveHook_OnAddFilter(This,pSpy,pBaseFilterUnknown,pszName,pbDefault)   \
470    ( (This)->lpVtbl -> OnAddFilter(This,pSpy,pBaseFilterUnknown,pszName,pbDefault) )
471
472#define IFilterGraphAddRemoveHook_OnRemoveFilter(This,pSpy,pBaseFilterUnknown,pbDefault)        \
473    ( (This)->lpVtbl -> OnRemoveFilter(This,pSpy,pBaseFilterUnknown,pbDefault) )
474
475#define IFilterGraphAddRemoveHook_OnAddSourceFilter(This,pSpy,pszFileName,pszFilterName,ppBaseFilterUnknown,pbDefault)  \
476    ( (This)->lpVtbl -> OnAddSourceFilter(This,pSpy,pszFileName,pszFilterName,ppBaseFilterUnknown,pbDefault) )
477
478#define IFilterGraphAddRemoveHook_OnAddSourceFilterForMoniker(This,pSpy,pMonikerUnknown,pBindCtxUnknown,pszFilterName,ppBaseFilterUnknown,pbDefault)    \
479    ( (This)->lpVtbl -> OnAddSourceFilterForMoniker(This,pSpy,pMonikerUnknown,pBindCtxUnknown,pszFilterName,ppBaseFilterUnknown,pbDefault) )
480
481#endif /* COBJMACROS */
482
483
484#endif  /* C style interface */
485
486
487
488
489#endif  /* __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__ */
490
491
492#ifndef __IFilterGraphConnectHook_INTERFACE_DEFINED__
493#define __IFilterGraphConnectHook_INTERFACE_DEFINED__
494
495/* interface IFilterGraphConnectHook */
496/* [unique][helpstring][nonextensible][uuid][object] */ 
497
498
499EXTERN_C const IID IID_IFilterGraphConnectHook;
500
501#if defined(__cplusplus) && !defined(CINTERFACE)
502   
503    MIDL_INTERFACE("D0F4C168-D09D-481e-903D-7461CE69E391")
504    IFilterGraphConnectHook : public IUnknown
505    {
506    public:
507        virtual HRESULT STDMETHODCALLTYPE OnConnectDirect( 
508            /* [in] */ ISpy *pSpy,
509            /* [in] */ IUnknown *pOutputPinUnknown,
510            /* [in] */ IUnknown *pInputPinUnknown,
511            /* [in] */ const BYTE *pMediaTypeData,
512            /* [out][in] */ BOOL *pbDefault) = 0;
513       
514        virtual HRESULT STDMETHODCALLTYPE OnReconnect( 
515            /* [in] */ ISpy *pSpy,
516            /* [in] */ IUnknown *pPinUnknown,
517            /* [out][in] */ BOOL *pbDefault) = 0;
518       
519        virtual HRESULT STDMETHODCALLTYPE OnDisconnect( 
520            /* [in] */ ISpy *pSpy,
521            /* [in] */ IUnknown *pPinUnknown,
522            /* [out][in] */ BOOL *pbDefault) = 0;
523       
524        virtual HRESULT STDMETHODCALLTYPE OnConnect( 
525            /* [in] */ ISpy *pSpy,
526            /* [in] */ IUnknown *pOutputPinUnknown,
527            /* [in] */ IUnknown *pInputPinUnknown,
528            /* [out][in] */ BOOL *pbDefault) = 0;
529       
530        virtual HRESULT STDMETHODCALLTYPE OnReconnectEx( 
531            /* [in] */ ISpy *pSpy,
532            /* [in] */ IUnknown *pPinUnknown,
533            /* [in] */ const BYTE *pMediaTypeData,
534            /* [out][in] */ BOOL *pbDefault) = 0;
535       
536    };
537   
538#else   /* C style interface */
539
540    typedef struct IFilterGraphConnectHookVtbl
541    {
542        BEGIN_INTERFACE
543       
544        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
545            IFilterGraphConnectHook * This,
546            /* [in] */ REFIID riid,
547            /* [iid_is][out] */ 
548            __RPC__deref_out  void **ppvObject);
549       
550        ULONG ( STDMETHODCALLTYPE *AddRef )( 
551            IFilterGraphConnectHook * This);
552       
553        ULONG ( STDMETHODCALLTYPE *Release )( 
554            IFilterGraphConnectHook * This);
555       
556        HRESULT ( STDMETHODCALLTYPE *OnConnectDirect )( 
557            IFilterGraphConnectHook * This,
558            /* [in] */ ISpy *pSpy,
559            /* [in] */ IUnknown *pOutputPinUnknown,
560            /* [in] */ IUnknown *pInputPinUnknown,
561            /* [in] */ const BYTE *pMediaTypeData,
562            /* [out][in] */ BOOL *pbDefault);
563       
564        HRESULT ( STDMETHODCALLTYPE *OnReconnect )( 
565            IFilterGraphConnectHook * This,
566            /* [in] */ ISpy *pSpy,
567            /* [in] */ IUnknown *pPinUnknown,
568            /* [out][in] */ BOOL *pbDefault);
569       
570        HRESULT ( STDMETHODCALLTYPE *OnDisconnect )( 
571            IFilterGraphConnectHook * This,
572            /* [in] */ ISpy *pSpy,
573            /* [in] */ IUnknown *pPinUnknown,
574            /* [out][in] */ BOOL *pbDefault);
575       
576        HRESULT ( STDMETHODCALLTYPE *OnConnect )( 
577            IFilterGraphConnectHook * This,
578            /* [in] */ ISpy *pSpy,
579            /* [in] */ IUnknown *pOutputPinUnknown,
580            /* [in] */ IUnknown *pInputPinUnknown,
581            /* [out][in] */ BOOL *pbDefault);
582       
583        HRESULT ( STDMETHODCALLTYPE *OnReconnectEx )( 
584            IFilterGraphConnectHook * This,
585            /* [in] */ ISpy *pSpy,
586            /* [in] */ IUnknown *pPinUnknown,
587            /* [in] */ const BYTE *pMediaTypeData,
588            /* [out][in] */ BOOL *pbDefault);
589       
590        END_INTERFACE
591    } IFilterGraphConnectHookVtbl;
592
593    interface IFilterGraphConnectHook
594    {
595        CONST_VTBL struct IFilterGraphConnectHookVtbl *lpVtbl;
596    };
597
598   
599
600#ifdef COBJMACROS
601
602
603#define IFilterGraphConnectHook_QueryInterface(This,riid,ppvObject)     \
604    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
605
606#define IFilterGraphConnectHook_AddRef(This)    \
607    ( (This)->lpVtbl -> AddRef(This) )
608
609#define IFilterGraphConnectHook_Release(This)   \
610    ( (This)->lpVtbl -> Release(This) )
611
612
613#define IFilterGraphConnectHook_OnConnectDirect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pMediaTypeData,pbDefault)  \
614    ( (This)->lpVtbl -> OnConnectDirect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pMediaTypeData,pbDefault) )
615
616#define IFilterGraphConnectHook_OnReconnect(This,pSpy,pPinUnknown,pbDefault)    \
617    ( (This)->lpVtbl -> OnReconnect(This,pSpy,pPinUnknown,pbDefault) )
618
619#define IFilterGraphConnectHook_OnDisconnect(This,pSpy,pPinUnknown,pbDefault)   \
620    ( (This)->lpVtbl -> OnDisconnect(This,pSpy,pPinUnknown,pbDefault) )
621
622#define IFilterGraphConnectHook_OnConnect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pbDefault)       \
623    ( (This)->lpVtbl -> OnConnect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pbDefault) )
624
625#define IFilterGraphConnectHook_OnReconnectEx(This,pSpy,pPinUnknown,pMediaTypeData,pbDefault)   \
626    ( (This)->lpVtbl -> OnReconnectEx(This,pSpy,pPinUnknown,pMediaTypeData,pbDefault) )
627
628#endif /* COBJMACROS */
629
630
631#endif  /* C style interface */
632
633
634
635
636#endif  /* __IFilterGraphConnectHook_INTERFACE_DEFINED__ */
637
638
639#ifndef __IFilterGraphStateControlHook_INTERFACE_DEFINED__
640#define __IFilterGraphStateControlHook_INTERFACE_DEFINED__
641
642/* interface IFilterGraphStateControlHook */
643/* [unique][helpstring][nonextensible][uuid][object] */ 
644
645
646EXTERN_C const IID IID_IFilterGraphStateControlHook;
647
648#if defined(__cplusplus) && !defined(CINTERFACE)
649   
650    MIDL_INTERFACE("65FA1519-A935-4fa9-A15D-9426457E02F6")
651    IFilterGraphStateControlHook : public IUnknown
652    {
653    public:
654        virtual HRESULT STDMETHODCALLTYPE OnRun( 
655            /* [in] */ ISpy *pSpy,
656            /* [out][in] */ BOOL *pbDefault) = 0;
657       
658        virtual HRESULT STDMETHODCALLTYPE OnPause( 
659            /* [in] */ ISpy *pSpy,
660            /* [out][in] */ BOOL *pbDefault) = 0;
661       
662        virtual HRESULT STDMETHODCALLTYPE OnStop( 
663            /* [in] */ ISpy *pSpy,
664            /* [out][in] */ BOOL *pbDefault) = 0;
665       
666    };
667   
668#else   /* C style interface */
669
670    typedef struct IFilterGraphStateControlHookVtbl
671    {
672        BEGIN_INTERFACE
673       
674        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
675            IFilterGraphStateControlHook * This,
676            /* [in] */ REFIID riid,
677            /* [iid_is][out] */ 
678            __RPC__deref_out  void **ppvObject);
679       
680        ULONG ( STDMETHODCALLTYPE *AddRef )( 
681            IFilterGraphStateControlHook * This);
682       
683        ULONG ( STDMETHODCALLTYPE *Release )( 
684            IFilterGraphStateControlHook * This);
685       
686        HRESULT ( STDMETHODCALLTYPE *OnRun )( 
687            IFilterGraphStateControlHook * This,
688            /* [in] */ ISpy *pSpy,
689            /* [out][in] */ BOOL *pbDefault);
690       
691        HRESULT ( STDMETHODCALLTYPE *OnPause )( 
692            IFilterGraphStateControlHook * This,
693            /* [in] */ ISpy *pSpy,
694            /* [out][in] */ BOOL *pbDefault);
695       
696        HRESULT ( STDMETHODCALLTYPE *OnStop )( 
697            IFilterGraphStateControlHook * This,
698            /* [in] */ ISpy *pSpy,
699            /* [out][in] */ BOOL *pbDefault);
700       
701        END_INTERFACE
702    } IFilterGraphStateControlHookVtbl;
703
704    interface IFilterGraphStateControlHook
705    {
706        CONST_VTBL struct IFilterGraphStateControlHookVtbl *lpVtbl;
707    };
708
709   
710
711#ifdef COBJMACROS
712
713
714#define IFilterGraphStateControlHook_QueryInterface(This,riid,ppvObject)        \
715    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
716
717#define IFilterGraphStateControlHook_AddRef(This)       \
718    ( (This)->lpVtbl -> AddRef(This) )
719
720#define IFilterGraphStateControlHook_Release(This)      \
721    ( (This)->lpVtbl -> Release(This) )
722
723
724#define IFilterGraphStateControlHook_OnRun(This,pSpy,pbDefault) \
725    ( (This)->lpVtbl -> OnRun(This,pSpy,pbDefault) )
726
727#define IFilterGraphStateControlHook_OnPause(This,pSpy,pbDefault)       \
728    ( (This)->lpVtbl -> OnPause(This,pSpy,pbDefault) )
729
730#define IFilterGraphStateControlHook_OnStop(This,pSpy,pbDefault)        \
731    ( (This)->lpVtbl -> OnStop(This,pSpy,pbDefault) )
732
733#endif /* COBJMACROS */
734
735
736#endif  /* C style interface */
737
738
739
740
741#endif  /* __IFilterGraphStateControlHook_INTERFACE_DEFINED__ */
742
743
744EXTERN_C const CLSID CLSID_Spy;
745
746#ifdef __cplusplus
747
748class DECLSPEC_UUID("F552C23D-F088-41C3-A080-8464D7BB9BAD")
749Spy;
750#endif
751
752EXTERN_C const CLSID CLSID_NoThreadSpy;
753
754#ifdef __cplusplus
755
756class DECLSPEC_UUID("2C281C40-8853-4a30-99D3-9DCFF2C015C9")
757NoThreadSpy;
758#endif
759
760EXTERN_C const CLSID CLSID_FilterMapperSpy;
761
762#ifdef __cplusplus
763
764class DECLSPEC_UUID("B6274D9B-1AD3-4c32-83C5-35DC33CAFF47")
765FilterMapperSpy;
766#endif
767#endif /* __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__ */
768
769/* Additional Prototypes for ALL interfaces */
770
771/* end of Additional Prototypes */
772
773#ifdef __cplusplus
774}
775#endif
776
777#endif
778
779
Note: See TracBrowser for help on using the repository browser.