source: trunk/DirectShowSpy/DirectShowSpy_i.h @ 290

Last change on this file since 290 was 290, checked in by roman, 10 years ago

Added runtime event interface and generic property page

File size: 57.4 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 Wed May 28 01:18:35 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 __IModuleVersionInformation_FWD_DEFINED__
49#define __IModuleVersionInformation_FWD_DEFINED__
50typedef interface IModuleVersionInformation IModuleVersionInformation;
51#endif  /* __IModuleVersionInformation_FWD_DEFINED__ */
52
53
54#ifndef __ISpy_FWD_DEFINED__
55#define __ISpy_FWD_DEFINED__
56typedef interface ISpy ISpy;
57#endif  /* __ISpy_FWD_DEFINED__ */
58
59
60#ifndef __ISpyEx_FWD_DEFINED__
61#define __ISpyEx_FWD_DEFINED__
62typedef interface ISpyEx ISpyEx;
63#endif  /* __ISpyEx_FWD_DEFINED__ */
64
65
66#ifndef __IFilterMapperSpy_FWD_DEFINED__
67#define __IFilterMapperSpy_FWD_DEFINED__
68typedef interface IFilterMapperSpy IFilterMapperSpy;
69#endif  /* __IFilterMapperSpy_FWD_DEFINED__ */
70
71
72#ifndef __ISystemDeviceEnumeratorSpy_FWD_DEFINED__
73#define __ISystemDeviceEnumeratorSpy_FWD_DEFINED__
74typedef interface ISystemDeviceEnumeratorSpy ISystemDeviceEnumeratorSpy;
75#endif  /* __ISystemDeviceEnumeratorSpy_FWD_DEFINED__ */
76
77
78#ifndef __IFilterGraphHelper_FWD_DEFINED__
79#define __IFilterGraphHelper_FWD_DEFINED__
80typedef interface IFilterGraphHelper IFilterGraphHelper;
81#endif  /* __IFilterGraphHelper_FWD_DEFINED__ */
82
83
84#ifndef __IFilterGraphAddRemoveHook_FWD_DEFINED__
85#define __IFilterGraphAddRemoveHook_FWD_DEFINED__
86typedef interface IFilterGraphAddRemoveHook IFilterGraphAddRemoveHook;
87#endif  /* __IFilterGraphAddRemoveHook_FWD_DEFINED__ */
88
89
90#ifndef __IFilterGraphConnectHook_FWD_DEFINED__
91#define __IFilterGraphConnectHook_FWD_DEFINED__
92typedef interface IFilterGraphConnectHook IFilterGraphConnectHook;
93#endif  /* __IFilterGraphConnectHook_FWD_DEFINED__ */
94
95
96#ifndef __IFilterGraphStateControlHook_FWD_DEFINED__
97#define __IFilterGraphStateControlHook_FWD_DEFINED__
98typedef interface IFilterGraphStateControlHook IFilterGraphStateControlHook;
99#endif  /* __IFilterGraphStateControlHook_FWD_DEFINED__ */
100
101
102#ifndef __Spy_FWD_DEFINED__
103#define __Spy_FWD_DEFINED__
104
105#ifdef __cplusplus
106typedef class Spy Spy;
107#else
108typedef struct Spy Spy;
109#endif /* __cplusplus */
110
111#endif  /* __Spy_FWD_DEFINED__ */
112
113
114#ifndef __NoThreadSpy_FWD_DEFINED__
115#define __NoThreadSpy_FWD_DEFINED__
116
117#ifdef __cplusplus
118typedef class NoThreadSpy NoThreadSpy;
119#else
120typedef struct NoThreadSpy NoThreadSpy;
121#endif /* __cplusplus */
122
123#endif  /* __NoThreadSpy_FWD_DEFINED__ */
124
125
126#ifndef __FilterMapperSpy_FWD_DEFINED__
127#define __FilterMapperSpy_FWD_DEFINED__
128
129#ifdef __cplusplus
130typedef class FilterMapperSpy FilterMapperSpy;
131#else
132typedef struct FilterMapperSpy FilterMapperSpy;
133#endif /* __cplusplus */
134
135#endif  /* __FilterMapperSpy_FWD_DEFINED__ */
136
137
138#ifndef __SystemDeviceEnumeratorSpy_FWD_DEFINED__
139#define __SystemDeviceEnumeratorSpy_FWD_DEFINED__
140
141#ifdef __cplusplus
142typedef class SystemDeviceEnumeratorSpy SystemDeviceEnumeratorSpy;
143#else
144typedef struct SystemDeviceEnumeratorSpy SystemDeviceEnumeratorSpy;
145#endif /* __cplusplus */
146
147#endif  /* __SystemDeviceEnumeratorSpy_FWD_DEFINED__ */
148
149
150#ifndef __FilterGraphHelper_FWD_DEFINED__
151#define __FilterGraphHelper_FWD_DEFINED__
152
153#ifdef __cplusplus
154typedef class FilterGraphHelper FilterGraphHelper;
155#else
156typedef struct FilterGraphHelper FilterGraphHelper;
157#endif /* __cplusplus */
158
159#endif  /* __FilterGraphHelper_FWD_DEFINED__ */
160
161
162#ifndef __IRunPropertyBagAware_FWD_DEFINED__
163#define __IRunPropertyBagAware_FWD_DEFINED__
164typedef interface IRunPropertyBagAware IRunPropertyBagAware;
165#endif  /* __IRunPropertyBagAware_FWD_DEFINED__ */
166
167
168#ifndef __RunPropertyBagPropertyPage_FWD_DEFINED__
169#define __RunPropertyBagPropertyPage_FWD_DEFINED__
170
171#ifdef __cplusplus
172typedef class RunPropertyBagPropertyPage RunPropertyBagPropertyPage;
173#else
174typedef struct RunPropertyBagPropertyPage RunPropertyBagPropertyPage;
175#endif /* __cplusplus */
176
177#endif  /* __RunPropertyBagPropertyPage_FWD_DEFINED__ */
178
179
180#ifndef __IRunEventAware_FWD_DEFINED__
181#define __IRunEventAware_FWD_DEFINED__
182typedef interface IRunEventAware IRunEventAware;
183#endif  /* __IRunEventAware_FWD_DEFINED__ */
184
185
186#ifndef __RunEventPropertyPage_FWD_DEFINED__
187#define __RunEventPropertyPage_FWD_DEFINED__
188
189#ifdef __cplusplus
190typedef class RunEventPropertyPage RunEventPropertyPage;
191#else
192typedef struct RunEventPropertyPage RunEventPropertyPage;
193#endif /* __cplusplus */
194
195#endif  /* __RunEventPropertyPage_FWD_DEFINED__ */
196
197
198/* header files for imported files */
199#include "oaidl.h"
200#include "ocidl.h"
201
202#ifdef __cplusplus
203extern "C"{
204#endif
205
206
207#ifndef __IModuleVersionInformation_INTERFACE_DEFINED__
208#define __IModuleVersionInformation_INTERFACE_DEFINED__
209
210/* interface IModuleVersionInformation */
211/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
212
213
214EXTERN_C const IID IID_IModuleVersionInformation;
215
216#if defined(__cplusplus) && !defined(CINTERFACE)
217   
218    MIDL_INTERFACE("968E0597-E713-4EF5-A6F3-780B816204C2")
219    IModuleVersionInformation : public IDispatch
220    {
221    public:
222        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Path( 
223            /* [retval][out] */ BSTR *psPath) = 0;
224       
225        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_FileVersion( 
226            /* [retval][out] */ LONGLONG *pnFileVersion) = 0;
227       
228        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_FileVersionString( 
229            /* [retval][out] */ BSTR *psFileVersionString) = 0;
230       
231    };
232   
233#else   /* C style interface */
234
235    typedef struct IModuleVersionInformationVtbl
236    {
237        BEGIN_INTERFACE
238       
239        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
240            IModuleVersionInformation * This,
241            /* [in] */ REFIID riid,
242            /* [annotation][iid_is][out] */ 
243            __RPC__deref_out  void **ppvObject);
244       
245        ULONG ( STDMETHODCALLTYPE *AddRef )( 
246            IModuleVersionInformation * This);
247       
248        ULONG ( STDMETHODCALLTYPE *Release )( 
249            IModuleVersionInformation * This);
250       
251        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
252            IModuleVersionInformation * This,
253            /* [out] */ UINT *pctinfo);
254       
255        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
256            IModuleVersionInformation * This,
257            /* [in] */ UINT iTInfo,
258            /* [in] */ LCID lcid,
259            /* [out] */ ITypeInfo **ppTInfo);
260       
261        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
262            IModuleVersionInformation * This,
263            /* [in] */ REFIID riid,
264            /* [size_is][in] */ LPOLESTR *rgszNames,
265            /* [range][in] */ UINT cNames,
266            /* [in] */ LCID lcid,
267            /* [size_is][out] */ DISPID *rgDispId);
268       
269        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
270            IModuleVersionInformation * This,
271            /* [in] */ DISPID dispIdMember,
272            /* [in] */ REFIID riid,
273            /* [in] */ LCID lcid,
274            /* [in] */ WORD wFlags,
275            /* [out][in] */ DISPPARAMS *pDispParams,
276            /* [out] */ VARIANT *pVarResult,
277            /* [out] */ EXCEPINFO *pExcepInfo,
278            /* [out] */ UINT *puArgErr);
279       
280        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
281            IModuleVersionInformation * This,
282            /* [retval][out] */ BSTR *psPath);
283       
284        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FileVersion )( 
285            IModuleVersionInformation * This,
286            /* [retval][out] */ LONGLONG *pnFileVersion);
287       
288        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FileVersionString )( 
289            IModuleVersionInformation * This,
290            /* [retval][out] */ BSTR *psFileVersionString);
291       
292        END_INTERFACE
293    } IModuleVersionInformationVtbl;
294
295    interface IModuleVersionInformation
296    {
297        CONST_VTBL struct IModuleVersionInformationVtbl *lpVtbl;
298    };
299
300   
301
302#ifdef COBJMACROS
303
304
305#define IModuleVersionInformation_QueryInterface(This,riid,ppvObject)   \
306    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
307
308#define IModuleVersionInformation_AddRef(This)  \
309    ( (This)->lpVtbl -> AddRef(This) )
310
311#define IModuleVersionInformation_Release(This) \
312    ( (This)->lpVtbl -> Release(This) )
313
314
315#define IModuleVersionInformation_GetTypeInfoCount(This,pctinfo)        \
316    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
317
318#define IModuleVersionInformation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
319    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
320
321#define IModuleVersionInformation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)       \
322    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
323
324#define IModuleVersionInformation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
325    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
326
327
328#define IModuleVersionInformation_get_Path(This,psPath) \
329    ( (This)->lpVtbl -> get_Path(This,psPath) )
330
331#define IModuleVersionInformation_get_FileVersion(This,pnFileVersion)   \
332    ( (This)->lpVtbl -> get_FileVersion(This,pnFileVersion) )
333
334#define IModuleVersionInformation_get_FileVersionString(This,psFileVersionString)       \
335    ( (This)->lpVtbl -> get_FileVersionString(This,psFileVersionString) )
336
337#endif /* COBJMACROS */
338
339
340#endif  /* C style interface */
341
342
343
344
345#endif  /* __IModuleVersionInformation_INTERFACE_DEFINED__ */
346
347
348#ifndef __ISpy_INTERFACE_DEFINED__
349#define __ISpy_INTERFACE_DEFINED__
350
351/* interface ISpy */
352/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
353
354
355EXTERN_C const IID IID_ISpy;
356
357#if defined(__cplusplus) && !defined(CINTERFACE)
358   
359    MIDL_INTERFACE("6945711B-FE0F-4C54-965F-5B67969C28B7")
360    ISpy : public IDispatch
361    {
362    public:
363        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_MonikerDisplayName( 
364            /* [retval][out] */ BSTR *psMonikerDisplayName) = 0;
365       
366        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_CreationTime( 
367            /* [retval][out] */ DATE *pfTime) = 0;
368       
369        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( 
370            /* [retval][out] */ BSTR *psFriendlyName) = 0;
371       
372        virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_FriendlyName( 
373            /* [in] */ BSTR sFriendlyName) = 0;
374       
375        virtual /* [id] */ HRESULT STDMETHODCALLTYPE DoPropertyFrameModal( 
376            /* [in] */ LONG nParentWindowHandle) = 0;
377       
378        virtual /* [id] */ HRESULT STDMETHODCALLTYPE DoFilterGraphListModal( 
379            /* [in] */ LONG nParentWindowHandle) = 0;
380       
381        virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenGraphStudioNext( 
382            /* [in] */ LONG nParentWindowHandle,
383            /* [retval][out] */ VARIANT_BOOL *pbResult) = 0;
384       
385        virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenGraphEdit( 
386            /* [in] */ LONG nParentWindowHandle,
387            /* [retval][out] */ VARIANT_BOOL *pbResult) = 0;
388       
389        virtual /* [id] */ HRESULT STDMETHODCALLTYPE ReadRunPropertyBag( 
390            /* [in] */ IUnknown *pBaseFilterUnknown,
391            /* [in] */ VARIANT_BOOL bAllowExtension,
392            /* [retval][out] */ VARIANT *pvValue) = 0;
393       
394    };
395   
396#else   /* C style interface */
397
398    typedef struct ISpyVtbl
399    {
400        BEGIN_INTERFACE
401       
402        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
403            ISpy * This,
404            /* [in] */ REFIID riid,
405            /* [annotation][iid_is][out] */ 
406            __RPC__deref_out  void **ppvObject);
407       
408        ULONG ( STDMETHODCALLTYPE *AddRef )( 
409            ISpy * This);
410       
411        ULONG ( STDMETHODCALLTYPE *Release )( 
412            ISpy * This);
413       
414        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
415            ISpy * This,
416            /* [out] */ UINT *pctinfo);
417       
418        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
419            ISpy * This,
420            /* [in] */ UINT iTInfo,
421            /* [in] */ LCID lcid,
422            /* [out] */ ITypeInfo **ppTInfo);
423       
424        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
425            ISpy * This,
426            /* [in] */ REFIID riid,
427            /* [size_is][in] */ LPOLESTR *rgszNames,
428            /* [range][in] */ UINT cNames,
429            /* [in] */ LCID lcid,
430            /* [size_is][out] */ DISPID *rgDispId);
431       
432        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
433            ISpy * This,
434            /* [in] */ DISPID dispIdMember,
435            /* [in] */ REFIID riid,
436            /* [in] */ LCID lcid,
437            /* [in] */ WORD wFlags,
438            /* [out][in] */ DISPPARAMS *pDispParams,
439            /* [out] */ VARIANT *pVarResult,
440            /* [out] */ EXCEPINFO *pExcepInfo,
441            /* [out] */ UINT *puArgErr);
442       
443        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MonikerDisplayName )( 
444            ISpy * This,
445            /* [retval][out] */ BSTR *psMonikerDisplayName);
446       
447        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CreationTime )( 
448            ISpy * This,
449            /* [retval][out] */ DATE *pfTime);
450       
451        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
452            ISpy * This,
453            /* [retval][out] */ BSTR *psFriendlyName);
454       
455        /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
456            ISpy * This,
457            /* [in] */ BSTR sFriendlyName);
458       
459        /* [id] */ HRESULT ( STDMETHODCALLTYPE *DoPropertyFrameModal )( 
460            ISpy * This,
461            /* [in] */ LONG nParentWindowHandle);
462       
463        /* [id] */ HRESULT ( STDMETHODCALLTYPE *DoFilterGraphListModal )( 
464            ISpy * This,
465            /* [in] */ LONG nParentWindowHandle);
466       
467        /* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenGraphStudioNext )( 
468            ISpy * This,
469            /* [in] */ LONG nParentWindowHandle,
470            /* [retval][out] */ VARIANT_BOOL *pbResult);
471       
472        /* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenGraphEdit )( 
473            ISpy * This,
474            /* [in] */ LONG nParentWindowHandle,
475            /* [retval][out] */ VARIANT_BOOL *pbResult);
476       
477        /* [id] */ HRESULT ( STDMETHODCALLTYPE *ReadRunPropertyBag )( 
478            ISpy * This,
479            /* [in] */ IUnknown *pBaseFilterUnknown,
480            /* [in] */ VARIANT_BOOL bAllowExtension,
481            /* [retval][out] */ VARIANT *pvValue);
482       
483        END_INTERFACE
484    } ISpyVtbl;
485
486    interface ISpy
487    {
488        CONST_VTBL struct ISpyVtbl *lpVtbl;
489    };
490
491   
492
493#ifdef COBJMACROS
494
495
496#define ISpy_QueryInterface(This,riid,ppvObject)        \
497    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
498
499#define ISpy_AddRef(This)       \
500    ( (This)->lpVtbl -> AddRef(This) )
501
502#define ISpy_Release(This)      \
503    ( (This)->lpVtbl -> Release(This) )
504
505
506#define ISpy_GetTypeInfoCount(This,pctinfo)     \
507    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
508
509#define ISpy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
510    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
511
512#define ISpy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
513    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
514
515#define ISpy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
516    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
517
518
519#define ISpy_get_MonikerDisplayName(This,psMonikerDisplayName)  \
520    ( (This)->lpVtbl -> get_MonikerDisplayName(This,psMonikerDisplayName) )
521
522#define ISpy_get_CreationTime(This,pfTime)      \
523    ( (This)->lpVtbl -> get_CreationTime(This,pfTime) )
524
525#define ISpy_get_FriendlyName(This,psFriendlyName)      \
526    ( (This)->lpVtbl -> get_FriendlyName(This,psFriendlyName) )
527
528#define ISpy_put_FriendlyName(This,sFriendlyName)       \
529    ( (This)->lpVtbl -> put_FriendlyName(This,sFriendlyName) )
530
531#define ISpy_DoPropertyFrameModal(This,nParentWindowHandle)     \
532    ( (This)->lpVtbl -> DoPropertyFrameModal(This,nParentWindowHandle) )
533
534#define ISpy_DoFilterGraphListModal(This,nParentWindowHandle)   \
535    ( (This)->lpVtbl -> DoFilterGraphListModal(This,nParentWindowHandle) )
536
537#define ISpy_OpenGraphStudioNext(This,nParentWindowHandle,pbResult)     \
538    ( (This)->lpVtbl -> OpenGraphStudioNext(This,nParentWindowHandle,pbResult) )
539
540#define ISpy_OpenGraphEdit(This,nParentWindowHandle,pbResult)   \
541    ( (This)->lpVtbl -> OpenGraphEdit(This,nParentWindowHandle,pbResult) )
542
543#define ISpy_ReadRunPropertyBag(This,pBaseFilterUnknown,bAllowExtension,pvValue)        \
544    ( (This)->lpVtbl -> ReadRunPropertyBag(This,pBaseFilterUnknown,bAllowExtension,pvValue) )
545
546#endif /* COBJMACROS */
547
548
549#endif  /* C style interface */
550
551
552
553
554#endif  /* __ISpy_INTERFACE_DEFINED__ */
555
556
557#ifndef __ISpyEx_INTERFACE_DEFINED__
558#define __ISpyEx_INTERFACE_DEFINED__
559
560/* interface ISpyEx */
561/* [unique][helpstring][nonextensible][uuid][object] */ 
562
563
564EXTERN_C const IID IID_ISpyEx;
565
566#if defined(__cplusplus) && !defined(CINTERFACE)
567   
568    MIDL_INTERFACE("A7490000-3A5D-455D-9B81-2025B74CD4CD")
569    ISpyEx : public IUnknown
570    {
571    public:
572    };
573   
574#else   /* C style interface */
575
576    typedef struct ISpyExVtbl
577    {
578        BEGIN_INTERFACE
579       
580        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
581            ISpyEx * This,
582            /* [in] */ REFIID riid,
583            /* [annotation][iid_is][out] */ 
584            __RPC__deref_out  void **ppvObject);
585       
586        ULONG ( STDMETHODCALLTYPE *AddRef )( 
587            ISpyEx * This);
588       
589        ULONG ( STDMETHODCALLTYPE *Release )( 
590            ISpyEx * This);
591       
592        END_INTERFACE
593    } ISpyExVtbl;
594
595    interface ISpyEx
596    {
597        CONST_VTBL struct ISpyExVtbl *lpVtbl;
598    };
599
600   
601
602#ifdef COBJMACROS
603
604
605#define ISpyEx_QueryInterface(This,riid,ppvObject)      \
606    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
607
608#define ISpyEx_AddRef(This)     \
609    ( (This)->lpVtbl -> AddRef(This) )
610
611#define ISpyEx_Release(This)    \
612    ( (This)->lpVtbl -> Release(This) )
613
614
615#endif /* COBJMACROS */
616
617
618#endif  /* C style interface */
619
620
621
622
623#endif  /* __ISpyEx_INTERFACE_DEFINED__ */
624
625
626#ifndef __IFilterMapperSpy_INTERFACE_DEFINED__
627#define __IFilterMapperSpy_INTERFACE_DEFINED__
628
629/* interface IFilterMapperSpy */
630/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
631
632
633EXTERN_C const IID IID_IFilterMapperSpy;
634
635#if defined(__cplusplus) && !defined(CINTERFACE)
636   
637    MIDL_INTERFACE("34B280D7-A144-4a64-BCB9-3616896F6877")
638    IFilterMapperSpy : public IDispatch
639    {
640    public:
641    };
642   
643#else   /* C style interface */
644
645    typedef struct IFilterMapperSpyVtbl
646    {
647        BEGIN_INTERFACE
648       
649        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
650            IFilterMapperSpy * This,
651            /* [in] */ REFIID riid,
652            /* [annotation][iid_is][out] */ 
653            __RPC__deref_out  void **ppvObject);
654       
655        ULONG ( STDMETHODCALLTYPE *AddRef )( 
656            IFilterMapperSpy * This);
657       
658        ULONG ( STDMETHODCALLTYPE *Release )( 
659            IFilterMapperSpy * This);
660       
661        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
662            IFilterMapperSpy * This,
663            /* [out] */ UINT *pctinfo);
664       
665        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
666            IFilterMapperSpy * This,
667            /* [in] */ UINT iTInfo,
668            /* [in] */ LCID lcid,
669            /* [out] */ ITypeInfo **ppTInfo);
670       
671        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
672            IFilterMapperSpy * This,
673            /* [in] */ REFIID riid,
674            /* [size_is][in] */ LPOLESTR *rgszNames,
675            /* [range][in] */ UINT cNames,
676            /* [in] */ LCID lcid,
677            /* [size_is][out] */ DISPID *rgDispId);
678       
679        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
680            IFilterMapperSpy * This,
681            /* [in] */ DISPID dispIdMember,
682            /* [in] */ REFIID riid,
683            /* [in] */ LCID lcid,
684            /* [in] */ WORD wFlags,
685            /* [out][in] */ DISPPARAMS *pDispParams,
686            /* [out] */ VARIANT *pVarResult,
687            /* [out] */ EXCEPINFO *pExcepInfo,
688            /* [out] */ UINT *puArgErr);
689       
690        END_INTERFACE
691    } IFilterMapperSpyVtbl;
692
693    interface IFilterMapperSpy
694    {
695        CONST_VTBL struct IFilterMapperSpyVtbl *lpVtbl;
696    };
697
698   
699
700#ifdef COBJMACROS
701
702
703#define IFilterMapperSpy_QueryInterface(This,riid,ppvObject)    \
704    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
705
706#define IFilterMapperSpy_AddRef(This)   \
707    ( (This)->lpVtbl -> AddRef(This) )
708
709#define IFilterMapperSpy_Release(This)  \
710    ( (This)->lpVtbl -> Release(This) )
711
712
713#define IFilterMapperSpy_GetTypeInfoCount(This,pctinfo) \
714    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
715
716#define IFilterMapperSpy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
717    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
718
719#define IFilterMapperSpy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)        \
720    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
721
722#define IFilterMapperSpy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
723    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
724
725
726#endif /* COBJMACROS */
727
728
729#endif  /* C style interface */
730
731
732
733
734#endif  /* __IFilterMapperSpy_INTERFACE_DEFINED__ */
735
736
737#ifndef __ISystemDeviceEnumeratorSpy_INTERFACE_DEFINED__
738#define __ISystemDeviceEnumeratorSpy_INTERFACE_DEFINED__
739
740/* interface ISystemDeviceEnumeratorSpy */
741/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
742
743
744EXTERN_C const IID IID_ISystemDeviceEnumeratorSpy;
745
746#if defined(__cplusplus) && !defined(CINTERFACE)
747   
748    MIDL_INTERFACE("14EB119F-25CE-4654-ABE1-E6742AF03F2D")
749    ISystemDeviceEnumeratorSpy : public IDispatch
750    {
751    public:
752    };
753   
754#else   /* C style interface */
755
756    typedef struct ISystemDeviceEnumeratorSpyVtbl
757    {
758        BEGIN_INTERFACE
759       
760        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
761            ISystemDeviceEnumeratorSpy * This,
762            /* [in] */ REFIID riid,
763            /* [annotation][iid_is][out] */ 
764            __RPC__deref_out  void **ppvObject);
765       
766        ULONG ( STDMETHODCALLTYPE *AddRef )( 
767            ISystemDeviceEnumeratorSpy * This);
768       
769        ULONG ( STDMETHODCALLTYPE *Release )( 
770            ISystemDeviceEnumeratorSpy * This);
771       
772        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
773            ISystemDeviceEnumeratorSpy * This,
774            /* [out] */ UINT *pctinfo);
775       
776        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
777            ISystemDeviceEnumeratorSpy * This,
778            /* [in] */ UINT iTInfo,
779            /* [in] */ LCID lcid,
780            /* [out] */ ITypeInfo **ppTInfo);
781       
782        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
783            ISystemDeviceEnumeratorSpy * This,
784            /* [in] */ REFIID riid,
785            /* [size_is][in] */ LPOLESTR *rgszNames,
786            /* [range][in] */ UINT cNames,
787            /* [in] */ LCID lcid,
788            /* [size_is][out] */ DISPID *rgDispId);
789       
790        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
791            ISystemDeviceEnumeratorSpy * This,
792            /* [in] */ DISPID dispIdMember,
793            /* [in] */ REFIID riid,
794            /* [in] */ LCID lcid,
795            /* [in] */ WORD wFlags,
796            /* [out][in] */ DISPPARAMS *pDispParams,
797            /* [out] */ VARIANT *pVarResult,
798            /* [out] */ EXCEPINFO *pExcepInfo,
799            /* [out] */ UINT *puArgErr);
800       
801        END_INTERFACE
802    } ISystemDeviceEnumeratorSpyVtbl;
803
804    interface ISystemDeviceEnumeratorSpy
805    {
806        CONST_VTBL struct ISystemDeviceEnumeratorSpyVtbl *lpVtbl;
807    };
808
809   
810
811#ifdef COBJMACROS
812
813
814#define ISystemDeviceEnumeratorSpy_QueryInterface(This,riid,ppvObject)  \
815    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
816
817#define ISystemDeviceEnumeratorSpy_AddRef(This) \
818    ( (This)->lpVtbl -> AddRef(This) )
819
820#define ISystemDeviceEnumeratorSpy_Release(This)        \
821    ( (This)->lpVtbl -> Release(This) )
822
823
824#define ISystemDeviceEnumeratorSpy_GetTypeInfoCount(This,pctinfo)       \
825    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
826
827#define ISystemDeviceEnumeratorSpy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)        \
828    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
829
830#define ISystemDeviceEnumeratorSpy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)      \
831    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
832
833#define ISystemDeviceEnumeratorSpy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)        \
834    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
835
836
837#endif /* COBJMACROS */
838
839
840#endif  /* C style interface */
841
842
843
844
845#endif  /* __ISystemDeviceEnumeratorSpy_INTERFACE_DEFINED__ */
846
847
848#ifndef __IFilterGraphHelper_INTERFACE_DEFINED__
849#define __IFilterGraphHelper_INTERFACE_DEFINED__
850
851/* interface IFilterGraphHelper */
852/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
853
854
855EXTERN_C const IID IID_IFilterGraphHelper;
856
857#if defined(__cplusplus) && !defined(CINTERFACE)
858   
859    MIDL_INTERFACE("3D1AF248-DEF1-4E26-A071-FEDF15FED6A8")
860    IFilterGraphHelper : public IDispatch
861    {
862    public:
863        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_FilterGraph( 
864            /* [retval][out] */ IUnknown **ppFilterGraphUnknown) = 0;
865       
866        virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_FilterGraph( 
867            /* [in] */ IUnknown *pFilterGraphUnknown) = 0;
868       
869        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Text( 
870            /* [retval][out] */ BSTR *psText) = 0;
871       
872        virtual /* [id] */ HRESULT STDMETHODCALLTYPE DoPropertyFrameModal( 
873            /* [in] */ LONG nParentWindowHandle) = 0;
874       
875        virtual /* [id] */ HRESULT STDMETHODCALLTYPE DoFilterGraphListModal( 
876            /* [in] */ LONG nParentWindowHandle) = 0;
877       
878        virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenGraphStudioNext( 
879            /* [in] */ LONG nParentWindowHandle,
880            /* [in] */ BSTR sMonikerDisplayName,
881            /* [retval][out] */ VARIANT_BOOL *pbResult) = 0;
882       
883        virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenGraphEdit( 
884            /* [in] */ LONG nParentWindowHandle,
885            /* [in] */ BSTR sMonikerDisplayName,
886            /* [retval][out] */ VARIANT_BOOL *pbResult) = 0;
887       
888    };
889   
890#else   /* C style interface */
891
892    typedef struct IFilterGraphHelperVtbl
893    {
894        BEGIN_INTERFACE
895       
896        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
897            IFilterGraphHelper * This,
898            /* [in] */ REFIID riid,
899            /* [annotation][iid_is][out] */ 
900            __RPC__deref_out  void **ppvObject);
901       
902        ULONG ( STDMETHODCALLTYPE *AddRef )( 
903            IFilterGraphHelper * This);
904       
905        ULONG ( STDMETHODCALLTYPE *Release )( 
906            IFilterGraphHelper * This);
907       
908        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
909            IFilterGraphHelper * This,
910            /* [out] */ UINT *pctinfo);
911       
912        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
913            IFilterGraphHelper * This,
914            /* [in] */ UINT iTInfo,
915            /* [in] */ LCID lcid,
916            /* [out] */ ITypeInfo **ppTInfo);
917       
918        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
919            IFilterGraphHelper * This,
920            /* [in] */ REFIID riid,
921            /* [size_is][in] */ LPOLESTR *rgszNames,
922            /* [range][in] */ UINT cNames,
923            /* [in] */ LCID lcid,
924            /* [size_is][out] */ DISPID *rgDispId);
925       
926        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
927            IFilterGraphHelper * This,
928            /* [in] */ DISPID dispIdMember,
929            /* [in] */ REFIID riid,
930            /* [in] */ LCID lcid,
931            /* [in] */ WORD wFlags,
932            /* [out][in] */ DISPPARAMS *pDispParams,
933            /* [out] */ VARIANT *pVarResult,
934            /* [out] */ EXCEPINFO *pExcepInfo,
935            /* [out] */ UINT *puArgErr);
936       
937        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FilterGraph )( 
938            IFilterGraphHelper * This,
939            /* [retval][out] */ IUnknown **ppFilterGraphUnknown);
940       
941        /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FilterGraph )( 
942            IFilterGraphHelper * This,
943            /* [in] */ IUnknown *pFilterGraphUnknown);
944       
945        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
946            IFilterGraphHelper * This,
947            /* [retval][out] */ BSTR *psText);
948       
949        /* [id] */ HRESULT ( STDMETHODCALLTYPE *DoPropertyFrameModal )( 
950            IFilterGraphHelper * This,
951            /* [in] */ LONG nParentWindowHandle);
952       
953        /* [id] */ HRESULT ( STDMETHODCALLTYPE *DoFilterGraphListModal )( 
954            IFilterGraphHelper * This,
955            /* [in] */ LONG nParentWindowHandle);
956       
957        /* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenGraphStudioNext )( 
958            IFilterGraphHelper * This,
959            /* [in] */ LONG nParentWindowHandle,
960            /* [in] */ BSTR sMonikerDisplayName,
961            /* [retval][out] */ VARIANT_BOOL *pbResult);
962       
963        /* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenGraphEdit )( 
964            IFilterGraphHelper * This,
965            /* [in] */ LONG nParentWindowHandle,
966            /* [in] */ BSTR sMonikerDisplayName,
967            /* [retval][out] */ VARIANT_BOOL *pbResult);
968       
969        END_INTERFACE
970    } IFilterGraphHelperVtbl;
971
972    interface IFilterGraphHelper
973    {
974        CONST_VTBL struct IFilterGraphHelperVtbl *lpVtbl;
975    };
976
977   
978
979#ifdef COBJMACROS
980
981
982#define IFilterGraphHelper_QueryInterface(This,riid,ppvObject)  \
983    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
984
985#define IFilterGraphHelper_AddRef(This) \
986    ( (This)->lpVtbl -> AddRef(This) )
987
988#define IFilterGraphHelper_Release(This)        \
989    ( (This)->lpVtbl -> Release(This) )
990
991
992#define IFilterGraphHelper_GetTypeInfoCount(This,pctinfo)       \
993    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
994
995#define IFilterGraphHelper_GetTypeInfo(This,iTInfo,lcid,ppTInfo)        \
996    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
997
998#define IFilterGraphHelper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)      \
999    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
1000
1001#define IFilterGraphHelper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)        \
1002    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
1003
1004
1005#define IFilterGraphHelper_get_FilterGraph(This,ppFilterGraphUnknown)   \
1006    ( (This)->lpVtbl -> get_FilterGraph(This,ppFilterGraphUnknown) )
1007
1008#define IFilterGraphHelper_put_FilterGraph(This,pFilterGraphUnknown)    \
1009    ( (This)->lpVtbl -> put_FilterGraph(This,pFilterGraphUnknown) )
1010
1011#define IFilterGraphHelper_get_Text(This,psText)        \
1012    ( (This)->lpVtbl -> get_Text(This,psText) )
1013
1014#define IFilterGraphHelper_DoPropertyFrameModal(This,nParentWindowHandle)       \
1015    ( (This)->lpVtbl -> DoPropertyFrameModal(This,nParentWindowHandle) )
1016
1017#define IFilterGraphHelper_DoFilterGraphListModal(This,nParentWindowHandle)     \
1018    ( (This)->lpVtbl -> DoFilterGraphListModal(This,nParentWindowHandle) )
1019
1020#define IFilterGraphHelper_OpenGraphStudioNext(This,nParentWindowHandle,sMonikerDisplayName,pbResult)   \
1021    ( (This)->lpVtbl -> OpenGraphStudioNext(This,nParentWindowHandle,sMonikerDisplayName,pbResult) )
1022
1023#define IFilterGraphHelper_OpenGraphEdit(This,nParentWindowHandle,sMonikerDisplayName,pbResult) \
1024    ( (This)->lpVtbl -> OpenGraphEdit(This,nParentWindowHandle,sMonikerDisplayName,pbResult) )
1025
1026#endif /* COBJMACROS */
1027
1028
1029#endif  /* C style interface */
1030
1031
1032
1033
1034#endif  /* __IFilterGraphHelper_INTERFACE_DEFINED__ */
1035
1036
1037
1038#ifndef __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__
1039#define __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__
1040
1041/* library AlaxInfoDirectShowSpy */
1042/* [helpstring][version][uuid] */ 
1043
1044
1045EXTERN_C const IID LIBID_AlaxInfoDirectShowSpy;
1046
1047#ifndef __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__
1048#define __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__
1049
1050/* interface IFilterGraphAddRemoveHook */
1051/* [unique][helpstring][nonextensible][uuid][object] */ 
1052
1053
1054EXTERN_C const IID IID_IFilterGraphAddRemoveHook;
1055
1056#if defined(__cplusplus) && !defined(CINTERFACE)
1057   
1058    MIDL_INTERFACE("ACBECDFD-D8CA-49c8-B799-D23225D5BFAD")
1059    IFilterGraphAddRemoveHook : public IUnknown
1060    {
1061    public:
1062        virtual HRESULT STDMETHODCALLTYPE OnAddFilter( 
1063            /* [in] */ ISpy *pSpy,
1064            /* [in] */ IUnknown *pBaseFilterUnknown,
1065            /* [in] */ LPCWSTR pszName,
1066            /* [out][in] */ BOOL *pbDefault) = 0;
1067       
1068        virtual HRESULT STDMETHODCALLTYPE OnRemoveFilter( 
1069            /* [in] */ ISpy *pSpy,
1070            /* [in] */ IUnknown *pBaseFilterUnknown,
1071            /* [out][in] */ BOOL *pbDefault) = 0;
1072       
1073        virtual HRESULT STDMETHODCALLTYPE OnAddSourceFilter( 
1074            /* [in] */ ISpy *pSpy,
1075            /* [in] */ LPCWSTR pszFileName,
1076            /* [in] */ LPCWSTR pszFilterName,
1077            /* [out] */ IUnknown **ppBaseFilterUnknown,
1078            /* [out][in] */ BOOL *pbDefault) = 0;
1079       
1080        virtual HRESULT STDMETHODCALLTYPE OnAddSourceFilterForMoniker( 
1081            /* [in] */ ISpy *pSpy,
1082            /* [in] */ IUnknown *pMonikerUnknown,
1083            /* [in] */ IUnknown *pBindCtxUnknown,
1084            /* [in] */ LPCWSTR pszFilterName,
1085            /* [out] */ IUnknown **ppBaseFilterUnknown,
1086            /* [out][in] */ BOOL *pbDefault) = 0;
1087       
1088    };
1089   
1090#else   /* C style interface */
1091
1092    typedef struct IFilterGraphAddRemoveHookVtbl
1093    {
1094        BEGIN_INTERFACE
1095       
1096        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
1097            IFilterGraphAddRemoveHook * This,
1098            /* [in] */ REFIID riid,
1099            /* [annotation][iid_is][out] */ 
1100            __RPC__deref_out  void **ppvObject);
1101       
1102        ULONG ( STDMETHODCALLTYPE *AddRef )( 
1103            IFilterGraphAddRemoveHook * This);
1104       
1105        ULONG ( STDMETHODCALLTYPE *Release )( 
1106            IFilterGraphAddRemoveHook * This);
1107       
1108        HRESULT ( STDMETHODCALLTYPE *OnAddFilter )( 
1109            IFilterGraphAddRemoveHook * This,
1110            /* [in] */ ISpy *pSpy,
1111            /* [in] */ IUnknown *pBaseFilterUnknown,
1112            /* [in] */ LPCWSTR pszName,
1113            /* [out][in] */ BOOL *pbDefault);
1114       
1115        HRESULT ( STDMETHODCALLTYPE *OnRemoveFilter )( 
1116            IFilterGraphAddRemoveHook * This,
1117            /* [in] */ ISpy *pSpy,
1118            /* [in] */ IUnknown *pBaseFilterUnknown,
1119            /* [out][in] */ BOOL *pbDefault);
1120       
1121        HRESULT ( STDMETHODCALLTYPE *OnAddSourceFilter )( 
1122            IFilterGraphAddRemoveHook * This,
1123            /* [in] */ ISpy *pSpy,
1124            /* [in] */ LPCWSTR pszFileName,
1125            /* [in] */ LPCWSTR pszFilterName,
1126            /* [out] */ IUnknown **ppBaseFilterUnknown,
1127            /* [out][in] */ BOOL *pbDefault);
1128       
1129        HRESULT ( STDMETHODCALLTYPE *OnAddSourceFilterForMoniker )( 
1130            IFilterGraphAddRemoveHook * This,
1131            /* [in] */ ISpy *pSpy,
1132            /* [in] */ IUnknown *pMonikerUnknown,
1133            /* [in] */ IUnknown *pBindCtxUnknown,
1134            /* [in] */ LPCWSTR pszFilterName,
1135            /* [out] */ IUnknown **ppBaseFilterUnknown,
1136            /* [out][in] */ BOOL *pbDefault);
1137       
1138        END_INTERFACE
1139    } IFilterGraphAddRemoveHookVtbl;
1140
1141    interface IFilterGraphAddRemoveHook
1142    {
1143        CONST_VTBL struct IFilterGraphAddRemoveHookVtbl *lpVtbl;
1144    };
1145
1146   
1147
1148#ifdef COBJMACROS
1149
1150
1151#define IFilterGraphAddRemoveHook_QueryInterface(This,riid,ppvObject)   \
1152    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1153
1154#define IFilterGraphAddRemoveHook_AddRef(This)  \
1155    ( (This)->lpVtbl -> AddRef(This) )
1156
1157#define IFilterGraphAddRemoveHook_Release(This) \
1158    ( (This)->lpVtbl -> Release(This) )
1159
1160
1161#define IFilterGraphAddRemoveHook_OnAddFilter(This,pSpy,pBaseFilterUnknown,pszName,pbDefault)   \
1162    ( (This)->lpVtbl -> OnAddFilter(This,pSpy,pBaseFilterUnknown,pszName,pbDefault) )
1163
1164#define IFilterGraphAddRemoveHook_OnRemoveFilter(This,pSpy,pBaseFilterUnknown,pbDefault)        \
1165    ( (This)->lpVtbl -> OnRemoveFilter(This,pSpy,pBaseFilterUnknown,pbDefault) )
1166
1167#define IFilterGraphAddRemoveHook_OnAddSourceFilter(This,pSpy,pszFileName,pszFilterName,ppBaseFilterUnknown,pbDefault)  \
1168    ( (This)->lpVtbl -> OnAddSourceFilter(This,pSpy,pszFileName,pszFilterName,ppBaseFilterUnknown,pbDefault) )
1169
1170#define IFilterGraphAddRemoveHook_OnAddSourceFilterForMoniker(This,pSpy,pMonikerUnknown,pBindCtxUnknown,pszFilterName,ppBaseFilterUnknown,pbDefault)    \
1171    ( (This)->lpVtbl -> OnAddSourceFilterForMoniker(This,pSpy,pMonikerUnknown,pBindCtxUnknown,pszFilterName,ppBaseFilterUnknown,pbDefault) )
1172
1173#endif /* COBJMACROS */
1174
1175
1176#endif  /* C style interface */
1177
1178
1179
1180
1181#endif  /* __IFilterGraphAddRemoveHook_INTERFACE_DEFINED__ */
1182
1183
1184#ifndef __IFilterGraphConnectHook_INTERFACE_DEFINED__
1185#define __IFilterGraphConnectHook_INTERFACE_DEFINED__
1186
1187/* interface IFilterGraphConnectHook */
1188/* [unique][helpstring][nonextensible][uuid][object] */ 
1189
1190
1191EXTERN_C const IID IID_IFilterGraphConnectHook;
1192
1193#if defined(__cplusplus) && !defined(CINTERFACE)
1194   
1195    MIDL_INTERFACE("D0F4C168-D09D-481e-903D-7461CE69E391")
1196    IFilterGraphConnectHook : public IUnknown
1197    {
1198    public:
1199        virtual HRESULT STDMETHODCALLTYPE OnConnectDirect( 
1200            /* [in] */ ISpy *pSpy,
1201            /* [in] */ IUnknown *pOutputPinUnknown,
1202            /* [in] */ IUnknown *pInputPinUnknown,
1203            /* [in] */ const BYTE *pMediaTypeData,
1204            /* [out][in] */ BOOL *pbDefault) = 0;
1205       
1206        virtual HRESULT STDMETHODCALLTYPE OnReconnect( 
1207            /* [in] */ ISpy *pSpy,
1208            /* [in] */ IUnknown *pPinUnknown,
1209            /* [out][in] */ BOOL *pbDefault) = 0;
1210       
1211        virtual HRESULT STDMETHODCALLTYPE OnDisconnect( 
1212            /* [in] */ ISpy *pSpy,
1213            /* [in] */ IUnknown *pPinUnknown,
1214            /* [out][in] */ BOOL *pbDefault) = 0;
1215       
1216        virtual HRESULT STDMETHODCALLTYPE OnConnect( 
1217            /* [in] */ ISpy *pSpy,
1218            /* [in] */ IUnknown *pOutputPinUnknown,
1219            /* [in] */ IUnknown *pInputPinUnknown,
1220            /* [out][in] */ BOOL *pbDefault) = 0;
1221       
1222        virtual HRESULT STDMETHODCALLTYPE OnReconnectEx( 
1223            /* [in] */ ISpy *pSpy,
1224            /* [in] */ IUnknown *pPinUnknown,
1225            /* [in] */ const BYTE *pMediaTypeData,
1226            /* [out][in] */ BOOL *pbDefault) = 0;
1227       
1228    };
1229   
1230#else   /* C style interface */
1231
1232    typedef struct IFilterGraphConnectHookVtbl
1233    {
1234        BEGIN_INTERFACE
1235       
1236        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
1237            IFilterGraphConnectHook * This,
1238            /* [in] */ REFIID riid,
1239            /* [annotation][iid_is][out] */ 
1240            __RPC__deref_out  void **ppvObject);
1241       
1242        ULONG ( STDMETHODCALLTYPE *AddRef )( 
1243            IFilterGraphConnectHook * This);
1244       
1245        ULONG ( STDMETHODCALLTYPE *Release )( 
1246            IFilterGraphConnectHook * This);
1247       
1248        HRESULT ( STDMETHODCALLTYPE *OnConnectDirect )( 
1249            IFilterGraphConnectHook * This,
1250            /* [in] */ ISpy *pSpy,
1251            /* [in] */ IUnknown *pOutputPinUnknown,
1252            /* [in] */ IUnknown *pInputPinUnknown,
1253            /* [in] */ const BYTE *pMediaTypeData,
1254            /* [out][in] */ BOOL *pbDefault);
1255       
1256        HRESULT ( STDMETHODCALLTYPE *OnReconnect )( 
1257            IFilterGraphConnectHook * This,
1258            /* [in] */ ISpy *pSpy,
1259            /* [in] */ IUnknown *pPinUnknown,
1260            /* [out][in] */ BOOL *pbDefault);
1261       
1262        HRESULT ( STDMETHODCALLTYPE *OnDisconnect )( 
1263            IFilterGraphConnectHook * This,
1264            /* [in] */ ISpy *pSpy,
1265            /* [in] */ IUnknown *pPinUnknown,
1266            /* [out][in] */ BOOL *pbDefault);
1267       
1268        HRESULT ( STDMETHODCALLTYPE *OnConnect )( 
1269            IFilterGraphConnectHook * This,
1270            /* [in] */ ISpy *pSpy,
1271            /* [in] */ IUnknown *pOutputPinUnknown,
1272            /* [in] */ IUnknown *pInputPinUnknown,
1273            /* [out][in] */ BOOL *pbDefault);
1274       
1275        HRESULT ( STDMETHODCALLTYPE *OnReconnectEx )( 
1276            IFilterGraphConnectHook * This,
1277            /* [in] */ ISpy *pSpy,
1278            /* [in] */ IUnknown *pPinUnknown,
1279            /* [in] */ const BYTE *pMediaTypeData,
1280            /* [out][in] */ BOOL *pbDefault);
1281       
1282        END_INTERFACE
1283    } IFilterGraphConnectHookVtbl;
1284
1285    interface IFilterGraphConnectHook
1286    {
1287        CONST_VTBL struct IFilterGraphConnectHookVtbl *lpVtbl;
1288    };
1289
1290   
1291
1292#ifdef COBJMACROS
1293
1294
1295#define IFilterGraphConnectHook_QueryInterface(This,riid,ppvObject)     \
1296    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1297
1298#define IFilterGraphConnectHook_AddRef(This)    \
1299    ( (This)->lpVtbl -> AddRef(This) )
1300
1301#define IFilterGraphConnectHook_Release(This)   \
1302    ( (This)->lpVtbl -> Release(This) )
1303
1304
1305#define IFilterGraphConnectHook_OnConnectDirect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pMediaTypeData,pbDefault)  \
1306    ( (This)->lpVtbl -> OnConnectDirect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pMediaTypeData,pbDefault) )
1307
1308#define IFilterGraphConnectHook_OnReconnect(This,pSpy,pPinUnknown,pbDefault)    \
1309    ( (This)->lpVtbl -> OnReconnect(This,pSpy,pPinUnknown,pbDefault) )
1310
1311#define IFilterGraphConnectHook_OnDisconnect(This,pSpy,pPinUnknown,pbDefault)   \
1312    ( (This)->lpVtbl -> OnDisconnect(This,pSpy,pPinUnknown,pbDefault) )
1313
1314#define IFilterGraphConnectHook_OnConnect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pbDefault)       \
1315    ( (This)->lpVtbl -> OnConnect(This,pSpy,pOutputPinUnknown,pInputPinUnknown,pbDefault) )
1316
1317#define IFilterGraphConnectHook_OnReconnectEx(This,pSpy,pPinUnknown,pMediaTypeData,pbDefault)   \
1318    ( (This)->lpVtbl -> OnReconnectEx(This,pSpy,pPinUnknown,pMediaTypeData,pbDefault) )
1319
1320#endif /* COBJMACROS */
1321
1322
1323#endif  /* C style interface */
1324
1325
1326
1327
1328#endif  /* __IFilterGraphConnectHook_INTERFACE_DEFINED__ */
1329
1330
1331#ifndef __IFilterGraphStateControlHook_INTERFACE_DEFINED__
1332#define __IFilterGraphStateControlHook_INTERFACE_DEFINED__
1333
1334/* interface IFilterGraphStateControlHook */
1335/* [unique][helpstring][nonextensible][uuid][object] */ 
1336
1337
1338EXTERN_C const IID IID_IFilterGraphStateControlHook;
1339
1340#if defined(__cplusplus) && !defined(CINTERFACE)
1341   
1342    MIDL_INTERFACE("65FA1519-A935-4fa9-A15D-9426457E02F6")
1343    IFilterGraphStateControlHook : public IUnknown
1344    {
1345    public:
1346        virtual HRESULT STDMETHODCALLTYPE OnRun( 
1347            /* [in] */ ISpy *pSpy,
1348            /* [out][in] */ BOOL *pbDefault) = 0;
1349       
1350        virtual HRESULT STDMETHODCALLTYPE OnPause( 
1351            /* [in] */ ISpy *pSpy,
1352            /* [out][in] */ BOOL *pbDefault) = 0;
1353       
1354        virtual HRESULT STDMETHODCALLTYPE OnStop( 
1355            /* [in] */ ISpy *pSpy,
1356            /* [out][in] */ BOOL *pbDefault) = 0;
1357       
1358    };
1359   
1360#else   /* C style interface */
1361
1362    typedef struct IFilterGraphStateControlHookVtbl
1363    {
1364        BEGIN_INTERFACE
1365       
1366        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
1367            IFilterGraphStateControlHook * This,
1368            /* [in] */ REFIID riid,
1369            /* [annotation][iid_is][out] */ 
1370            __RPC__deref_out  void **ppvObject);
1371       
1372        ULONG ( STDMETHODCALLTYPE *AddRef )( 
1373            IFilterGraphStateControlHook * This);
1374       
1375        ULONG ( STDMETHODCALLTYPE *Release )( 
1376            IFilterGraphStateControlHook * This);
1377       
1378        HRESULT ( STDMETHODCALLTYPE *OnRun )( 
1379            IFilterGraphStateControlHook * This,
1380            /* [in] */ ISpy *pSpy,
1381            /* [out][in] */ BOOL *pbDefault);
1382       
1383        HRESULT ( STDMETHODCALLTYPE *OnPause )( 
1384            IFilterGraphStateControlHook * This,
1385            /* [in] */ ISpy *pSpy,
1386            /* [out][in] */ BOOL *pbDefault);
1387       
1388        HRESULT ( STDMETHODCALLTYPE *OnStop )( 
1389            IFilterGraphStateControlHook * This,
1390            /* [in] */ ISpy *pSpy,
1391            /* [out][in] */ BOOL *pbDefault);
1392       
1393        END_INTERFACE
1394    } IFilterGraphStateControlHookVtbl;
1395
1396    interface IFilterGraphStateControlHook
1397    {
1398        CONST_VTBL struct IFilterGraphStateControlHookVtbl *lpVtbl;
1399    };
1400
1401   
1402
1403#ifdef COBJMACROS
1404
1405
1406#define IFilterGraphStateControlHook_QueryInterface(This,riid,ppvObject)        \
1407    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1408
1409#define IFilterGraphStateControlHook_AddRef(This)       \
1410    ( (This)->lpVtbl -> AddRef(This) )
1411
1412#define IFilterGraphStateControlHook_Release(This)      \
1413    ( (This)->lpVtbl -> Release(This) )
1414
1415
1416#define IFilterGraphStateControlHook_OnRun(This,pSpy,pbDefault) \
1417    ( (This)->lpVtbl -> OnRun(This,pSpy,pbDefault) )
1418
1419#define IFilterGraphStateControlHook_OnPause(This,pSpy,pbDefault)       \
1420    ( (This)->lpVtbl -> OnPause(This,pSpy,pbDefault) )
1421
1422#define IFilterGraphStateControlHook_OnStop(This,pSpy,pbDefault)        \
1423    ( (This)->lpVtbl -> OnStop(This,pSpy,pbDefault) )
1424
1425#endif /* COBJMACROS */
1426
1427
1428#endif  /* C style interface */
1429
1430
1431
1432
1433#endif  /* __IFilterGraphStateControlHook_INTERFACE_DEFINED__ */
1434
1435
1436EXTERN_C const CLSID CLSID_Spy;
1437
1438#ifdef __cplusplus
1439
1440class DECLSPEC_UUID("F552C23D-F088-41C3-A080-8464D7BB9BAD")
1441Spy;
1442#endif
1443
1444EXTERN_C const CLSID CLSID_NoThreadSpy;
1445
1446#ifdef __cplusplus
1447
1448class DECLSPEC_UUID("2C281C40-8853-4a30-99D3-9DCFF2C015C9")
1449NoThreadSpy;
1450#endif
1451
1452EXTERN_C const CLSID CLSID_FilterMapperSpy;
1453
1454#ifdef __cplusplus
1455
1456class DECLSPEC_UUID("B6274D9B-1AD3-4c32-83C5-35DC33CAFF47")
1457FilterMapperSpy;
1458#endif
1459
1460EXTERN_C const CLSID CLSID_SystemDeviceEnumeratorSpy;
1461
1462#ifdef __cplusplus
1463
1464class DECLSPEC_UUID("AD42E3BD-7B9B-4783-9DA2-61A9ACD0D4D2")
1465SystemDeviceEnumeratorSpy;
1466#endif
1467
1468EXTERN_C const CLSID CLSID_FilterGraphHelper;
1469
1470#ifdef __cplusplus
1471
1472class DECLSPEC_UUID("5A9A684C-A891-4032-8D31-FF6EAB5A0C1E")
1473FilterGraphHelper;
1474#endif
1475
1476#ifndef __IRunPropertyBagAware_INTERFACE_DEFINED__
1477#define __IRunPropertyBagAware_INTERFACE_DEFINED__
1478
1479/* interface IRunPropertyBagAware */
1480/* [unique][helpstring][nonextensible][uuid][object] */ 
1481
1482
1483EXTERN_C const IID IID_IRunPropertyBagAware;
1484
1485#if defined(__cplusplus) && !defined(CINTERFACE)
1486   
1487    MIDL_INTERFACE("E267813C-8F29-4D69-A776-CD462494FCE4")
1488    IRunPropertyBagAware : public IDispatch
1489    {
1490    public:
1491        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
1492            /* [retval][out] */ IUnknown **ppPropertyBagUnknown) = 0;
1493       
1494    };
1495   
1496#else   /* C style interface */
1497
1498    typedef struct IRunPropertyBagAwareVtbl
1499    {
1500        BEGIN_INTERFACE
1501       
1502        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
1503            IRunPropertyBagAware * This,
1504            /* [in] */ REFIID riid,
1505            /* [annotation][iid_is][out] */ 
1506            __RPC__deref_out  void **ppvObject);
1507       
1508        ULONG ( STDMETHODCALLTYPE *AddRef )( 
1509            IRunPropertyBagAware * This);
1510       
1511        ULONG ( STDMETHODCALLTYPE *Release )( 
1512            IRunPropertyBagAware * This);
1513       
1514        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
1515            IRunPropertyBagAware * This,
1516            /* [out] */ UINT *pctinfo);
1517       
1518        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
1519            IRunPropertyBagAware * This,
1520            /* [in] */ UINT iTInfo,
1521            /* [in] */ LCID lcid,
1522            /* [out] */ ITypeInfo **ppTInfo);
1523       
1524        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
1525            IRunPropertyBagAware * This,
1526            /* [in] */ REFIID riid,
1527            /* [size_is][in] */ LPOLESTR *rgszNames,
1528            /* [range][in] */ UINT cNames,
1529            /* [in] */ LCID lcid,
1530            /* [size_is][out] */ DISPID *rgDispId);
1531       
1532        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
1533            IRunPropertyBagAware * This,
1534            /* [in] */ DISPID dispIdMember,
1535            /* [in] */ REFIID riid,
1536            /* [in] */ LCID lcid,
1537            /* [in] */ WORD wFlags,
1538            /* [out][in] */ DISPPARAMS *pDispParams,
1539            /* [out] */ VARIANT *pVarResult,
1540            /* [out] */ EXCEPINFO *pExcepInfo,
1541            /* [out] */ UINT *puArgErr);
1542       
1543        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
1544            IRunPropertyBagAware * This,
1545            /* [retval][out] */ IUnknown **ppPropertyBagUnknown);
1546       
1547        END_INTERFACE
1548    } IRunPropertyBagAwareVtbl;
1549
1550    interface IRunPropertyBagAware
1551    {
1552        CONST_VTBL struct IRunPropertyBagAwareVtbl *lpVtbl;
1553    };
1554
1555   
1556
1557#ifdef COBJMACROS
1558
1559
1560#define IRunPropertyBagAware_QueryInterface(This,riid,ppvObject)        \
1561    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1562
1563#define IRunPropertyBagAware_AddRef(This)       \
1564    ( (This)->lpVtbl -> AddRef(This) )
1565
1566#define IRunPropertyBagAware_Release(This)      \
1567    ( (This)->lpVtbl -> Release(This) )
1568
1569
1570#define IRunPropertyBagAware_GetTypeInfoCount(This,pctinfo)     \
1571    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
1572
1573#define IRunPropertyBagAware_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
1574    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
1575
1576#define IRunPropertyBagAware_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
1577    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
1578
1579#define IRunPropertyBagAware_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
1580    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
1581
1582
1583#define IRunPropertyBagAware_get_Value(This,ppPropertyBagUnknown)       \
1584    ( (This)->lpVtbl -> get_Value(This,ppPropertyBagUnknown) )
1585
1586#endif /* COBJMACROS */
1587
1588
1589#endif  /* C style interface */
1590
1591
1592
1593
1594#endif  /* __IRunPropertyBagAware_INTERFACE_DEFINED__ */
1595
1596
1597EXTERN_C const CLSID CLSID_RunPropertyBagPropertyPage;
1598
1599#ifdef __cplusplus
1600
1601class DECLSPEC_UUID("76127943-D22E-4C4E-9D9B-173C224D0EE4")
1602RunPropertyBagPropertyPage;
1603#endif
1604
1605#ifndef __IRunEventAware_INTERFACE_DEFINED__
1606#define __IRunEventAware_INTERFACE_DEFINED__
1607
1608/* interface IRunEventAware */
1609/* [unique][helpstring][nonextensible][uuid][object] */ 
1610
1611
1612EXTERN_C const IID IID_IRunEventAware;
1613
1614#if defined(__cplusplus) && !defined(CINTERFACE)
1615   
1616    MIDL_INTERFACE("DA0D924F-1AC0-496D-AE44-CC2BD8CE7CFA")
1617    IRunEventAware : public IDispatch
1618    {
1619    public:
1620        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
1621            /* [retval][out] */ VARIANT *pvValue) = 0;
1622       
1623        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Capture( 
1624            /* [retval][out] */ VARIANT_BOOL *pbCapture) = 0;
1625       
1626        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Capture( 
1627            /* [in] */ VARIANT_BOOL bCapture) = 0;
1628       
1629    };
1630   
1631#else   /* C style interface */
1632
1633    typedef struct IRunEventAwareVtbl
1634    {
1635        BEGIN_INTERFACE
1636       
1637        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
1638            IRunEventAware * This,
1639            /* [in] */ REFIID riid,
1640            /* [annotation][iid_is][out] */ 
1641            __RPC__deref_out  void **ppvObject);
1642       
1643        ULONG ( STDMETHODCALLTYPE *AddRef )( 
1644            IRunEventAware * This);
1645       
1646        ULONG ( STDMETHODCALLTYPE *Release )( 
1647            IRunEventAware * This);
1648       
1649        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
1650            IRunEventAware * This,
1651            /* [out] */ UINT *pctinfo);
1652       
1653        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
1654            IRunEventAware * This,
1655            /* [in] */ UINT iTInfo,
1656            /* [in] */ LCID lcid,
1657            /* [out] */ ITypeInfo **ppTInfo);
1658       
1659        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
1660            IRunEventAware * This,
1661            /* [in] */ REFIID riid,
1662            /* [size_is][in] */ LPOLESTR *rgszNames,
1663            /* [range][in] */ UINT cNames,
1664            /* [in] */ LCID lcid,
1665            /* [size_is][out] */ DISPID *rgDispId);
1666       
1667        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
1668            IRunEventAware * This,
1669            /* [in] */ DISPID dispIdMember,
1670            /* [in] */ REFIID riid,
1671            /* [in] */ LCID lcid,
1672            /* [in] */ WORD wFlags,
1673            /* [out][in] */ DISPPARAMS *pDispParams,
1674            /* [out] */ VARIANT *pVarResult,
1675            /* [out] */ EXCEPINFO *pExcepInfo,
1676            /* [out] */ UINT *puArgErr);
1677       
1678        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
1679            IRunEventAware * This,
1680            /* [retval][out] */ VARIANT *pvValue);
1681       
1682        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capture )( 
1683            IRunEventAware * This,
1684            /* [retval][out] */ VARIANT_BOOL *pbCapture);
1685       
1686        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Capture )( 
1687            IRunEventAware * This,
1688            /* [in] */ VARIANT_BOOL bCapture);
1689       
1690        END_INTERFACE
1691    } IRunEventAwareVtbl;
1692
1693    interface IRunEventAware
1694    {
1695        CONST_VTBL struct IRunEventAwareVtbl *lpVtbl;
1696    };
1697
1698   
1699
1700#ifdef COBJMACROS
1701
1702
1703#define IRunEventAware_QueryInterface(This,riid,ppvObject)      \
1704    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1705
1706#define IRunEventAware_AddRef(This)     \
1707    ( (This)->lpVtbl -> AddRef(This) )
1708
1709#define IRunEventAware_Release(This)    \
1710    ( (This)->lpVtbl -> Release(This) )
1711
1712
1713#define IRunEventAware_GetTypeInfoCount(This,pctinfo)   \
1714    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
1715
1716#define IRunEventAware_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
1717    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
1718
1719#define IRunEventAware_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
1720    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
1721
1722#define IRunEventAware_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
1723    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
1724
1725
1726#define IRunEventAware_get_Value(This,pvValue)  \
1727    ( (This)->lpVtbl -> get_Value(This,pvValue) )
1728
1729#define IRunEventAware_get_Capture(This,pbCapture)      \
1730    ( (This)->lpVtbl -> get_Capture(This,pbCapture) )
1731
1732#define IRunEventAware_put_Capture(This,bCapture)       \
1733    ( (This)->lpVtbl -> put_Capture(This,bCapture) )
1734
1735#endif /* COBJMACROS */
1736
1737
1738#endif  /* C style interface */
1739
1740
1741
1742
1743#endif  /* __IRunEventAware_INTERFACE_DEFINED__ */
1744
1745
1746EXTERN_C const CLSID CLSID_RunEventPropertyPage;
1747
1748#ifdef __cplusplus
1749
1750class DECLSPEC_UUID("AD0E84E9-DE25-4C1A-85A5-47406604E144")
1751RunEventPropertyPage;
1752#endif
1753#endif /* __AlaxInfoDirectShowSpy_LIBRARY_DEFINED__ */
1754
1755/* Additional Prototypes for ALL interfaces */
1756
1757unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
1758unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
1759unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
1760void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
1761
1762unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
1763unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
1764unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
1765void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
1766
1767/* end of Additional Prototypes */
1768
1769#ifdef __cplusplus
1770}
1771#endif
1772
1773#endif
1774
1775
Note: See TracBrowser for help on using the repository browser.