source: trunk/DirectShowSpy/BdaHooks/BdaHooks_i.h @ 147

Last change on this file since 147 was 144, checked in by roman, 11 years ago
  • hooking and tracing device enumerator calls
  • minor updates
File size: 13.3 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 Sat Nov 17 01:35:26 2012
8 */
9/* Compiler settings for .\BdaHooks.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 __BdaHooks_i_h__
40#define __BdaHooks_i_h__
41
42#if defined(_MSC_VER) && (_MSC_VER >= 1020)
43#pragma once
44#endif
45
46/* Forward Declarations */ 
47
48#ifndef __IAddRemoveHook_FWD_DEFINED__
49#define __IAddRemoveHook_FWD_DEFINED__
50typedef interface IAddRemoveHook IAddRemoveHook;
51#endif  /* __IAddRemoveHook_FWD_DEFINED__ */
52
53
54#ifndef __IConnectHook_FWD_DEFINED__
55#define __IConnectHook_FWD_DEFINED__
56typedef interface IConnectHook IConnectHook;
57#endif  /* __IConnectHook_FWD_DEFINED__ */
58
59
60#ifndef __IStateControlHook_FWD_DEFINED__
61#define __IStateControlHook_FWD_DEFINED__
62typedef interface IStateControlHook IStateControlHook;
63#endif  /* __IStateControlHook_FWD_DEFINED__ */
64
65
66#ifndef __AddRemoveHook_FWD_DEFINED__
67#define __AddRemoveHook_FWD_DEFINED__
68
69#ifdef __cplusplus
70typedef class AddRemoveHook AddRemoveHook;
71#else
72typedef struct AddRemoveHook AddRemoveHook;
73#endif /* __cplusplus */
74
75#endif  /* __AddRemoveHook_FWD_DEFINED__ */
76
77
78#ifndef __ConnectHook_FWD_DEFINED__
79#define __ConnectHook_FWD_DEFINED__
80
81#ifdef __cplusplus
82typedef class ConnectHook ConnectHook;
83#else
84typedef struct ConnectHook ConnectHook;
85#endif /* __cplusplus */
86
87#endif  /* __ConnectHook_FWD_DEFINED__ */
88
89
90#ifndef __StateControlHook_FWD_DEFINED__
91#define __StateControlHook_FWD_DEFINED__
92
93#ifdef __cplusplus
94typedef class StateControlHook StateControlHook;
95#else
96typedef struct StateControlHook StateControlHook;
97#endif /* __cplusplus */
98
99#endif  /* __StateControlHook_FWD_DEFINED__ */
100
101
102/* header files for imported files */
103#include "oaidl.h"
104#include "ocidl.h"
105
106#ifdef __cplusplus
107extern "C"{
108#endif
109
110
111#ifndef __IAddRemoveHook_INTERFACE_DEFINED__
112#define __IAddRemoveHook_INTERFACE_DEFINED__
113
114/* interface IAddRemoveHook */
115/* [unique][helpstring][nonextensible][dual][uuid][object] */ 
116
117
118EXTERN_C const IID IID_IAddRemoveHook;
119
120#if defined(__cplusplus) && !defined(CINTERFACE)
121   
122    MIDL_INTERFACE("C241D3AA-D1CC-45CF-9D65-38EC9A196619")
123    IAddRemoveHook : public IDispatch
124    {
125    public:
126    };
127   
128#else   /* C style interface */
129
130    typedef struct IAddRemoveHookVtbl
131    {
132        BEGIN_INTERFACE
133       
134        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
135            IAddRemoveHook * This,
136            /* [in] */ REFIID riid,
137            /* [iid_is][out] */ 
138            __RPC__deref_out  void **ppvObject);
139       
140        ULONG ( STDMETHODCALLTYPE *AddRef )( 
141            IAddRemoveHook * This);
142       
143        ULONG ( STDMETHODCALLTYPE *Release )( 
144            IAddRemoveHook * This);
145       
146        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
147            IAddRemoveHook * This,
148            /* [out] */ UINT *pctinfo);
149       
150        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
151            IAddRemoveHook * This,
152            /* [in] */ UINT iTInfo,
153            /* [in] */ LCID lcid,
154            /* [out] */ ITypeInfo **ppTInfo);
155       
156        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
157            IAddRemoveHook * This,
158            /* [in] */ REFIID riid,
159            /* [size_is][in] */ LPOLESTR *rgszNames,
160            /* [range][in] */ UINT cNames,
161            /* [in] */ LCID lcid,
162            /* [size_is][out] */ DISPID *rgDispId);
163       
164        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
165            IAddRemoveHook * This,
166            /* [in] */ DISPID dispIdMember,
167            /* [in] */ REFIID riid,
168            /* [in] */ LCID lcid,
169            /* [in] */ WORD wFlags,
170            /* [out][in] */ DISPPARAMS *pDispParams,
171            /* [out] */ VARIANT *pVarResult,
172            /* [out] */ EXCEPINFO *pExcepInfo,
173            /* [out] */ UINT *puArgErr);
174       
175        END_INTERFACE
176    } IAddRemoveHookVtbl;
177
178    interface IAddRemoveHook
179    {
180        CONST_VTBL struct IAddRemoveHookVtbl *lpVtbl;
181    };
182
183   
184
185#ifdef COBJMACROS
186
187
188#define IAddRemoveHook_QueryInterface(This,riid,ppvObject)      \
189    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
190
191#define IAddRemoveHook_AddRef(This)     \
192    ( (This)->lpVtbl -> AddRef(This) )
193
194#define IAddRemoveHook_Release(This)    \
195    ( (This)->lpVtbl -> Release(This) )
196
197
198#define IAddRemoveHook_GetTypeInfoCount(This,pctinfo)   \
199    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
200
201#define IAddRemoveHook_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
202    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
203
204#define IAddRemoveHook_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
205    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
206
207#define IAddRemoveHook_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
208    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
209
210
211#endif /* COBJMACROS */
212
213
214#endif  /* C style interface */
215
216
217
218
219#endif  /* __IAddRemoveHook_INTERFACE_DEFINED__ */
220
221
222#ifndef __IConnectHook_INTERFACE_DEFINED__
223#define __IConnectHook_INTERFACE_DEFINED__
224
225/* interface IConnectHook */
226/* [unique][helpstring][nonextensible][dual][uuid][object] */ 
227
228
229EXTERN_C const IID IID_IConnectHook;
230
231#if defined(__cplusplus) && !defined(CINTERFACE)
232   
233    MIDL_INTERFACE("FABCEED1-2E77-491C-8D00-A018B5A8C856")
234    IConnectHook : public IDispatch
235    {
236    public:
237    };
238   
239#else   /* C style interface */
240
241    typedef struct IConnectHookVtbl
242    {
243        BEGIN_INTERFACE
244       
245        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
246            IConnectHook * This,
247            /* [in] */ REFIID riid,
248            /* [iid_is][out] */ 
249            __RPC__deref_out  void **ppvObject);
250       
251        ULONG ( STDMETHODCALLTYPE *AddRef )( 
252            IConnectHook * This);
253       
254        ULONG ( STDMETHODCALLTYPE *Release )( 
255            IConnectHook * This);
256       
257        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
258            IConnectHook * This,
259            /* [out] */ UINT *pctinfo);
260       
261        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
262            IConnectHook * This,
263            /* [in] */ UINT iTInfo,
264            /* [in] */ LCID lcid,
265            /* [out] */ ITypeInfo **ppTInfo);
266       
267        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
268            IConnectHook * This,
269            /* [in] */ REFIID riid,
270            /* [size_is][in] */ LPOLESTR *rgszNames,
271            /* [range][in] */ UINT cNames,
272            /* [in] */ LCID lcid,
273            /* [size_is][out] */ DISPID *rgDispId);
274       
275        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
276            IConnectHook * This,
277            /* [in] */ DISPID dispIdMember,
278            /* [in] */ REFIID riid,
279            /* [in] */ LCID lcid,
280            /* [in] */ WORD wFlags,
281            /* [out][in] */ DISPPARAMS *pDispParams,
282            /* [out] */ VARIANT *pVarResult,
283            /* [out] */ EXCEPINFO *pExcepInfo,
284            /* [out] */ UINT *puArgErr);
285       
286        END_INTERFACE
287    } IConnectHookVtbl;
288
289    interface IConnectHook
290    {
291        CONST_VTBL struct IConnectHookVtbl *lpVtbl;
292    };
293
294   
295
296#ifdef COBJMACROS
297
298
299#define IConnectHook_QueryInterface(This,riid,ppvObject)        \
300    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
301
302#define IConnectHook_AddRef(This)       \
303    ( (This)->lpVtbl -> AddRef(This) )
304
305#define IConnectHook_Release(This)      \
306    ( (This)->lpVtbl -> Release(This) )
307
308
309#define IConnectHook_GetTypeInfoCount(This,pctinfo)     \
310    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
311
312#define IConnectHook_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
313    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
314
315#define IConnectHook_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
316    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
317
318#define IConnectHook_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
319    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
320
321
322#endif /* COBJMACROS */
323
324
325#endif  /* C style interface */
326
327
328
329
330#endif  /* __IConnectHook_INTERFACE_DEFINED__ */
331
332
333#ifndef __IStateControlHook_INTERFACE_DEFINED__
334#define __IStateControlHook_INTERFACE_DEFINED__
335
336/* interface IStateControlHook */
337/* [unique][helpstring][nonextensible][dual][uuid][object] */ 
338
339
340EXTERN_C const IID IID_IStateControlHook;
341
342#if defined(__cplusplus) && !defined(CINTERFACE)
343   
344    MIDL_INTERFACE("77C8D900-78F5-404C-9BC5-E31CC05683F6")
345    IStateControlHook : public IDispatch
346    {
347    public:
348    };
349   
350#else   /* C style interface */
351
352    typedef struct IStateControlHookVtbl
353    {
354        BEGIN_INTERFACE
355       
356        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
357            IStateControlHook * This,
358            /* [in] */ REFIID riid,
359            /* [iid_is][out] */ 
360            __RPC__deref_out  void **ppvObject);
361       
362        ULONG ( STDMETHODCALLTYPE *AddRef )( 
363            IStateControlHook * This);
364       
365        ULONG ( STDMETHODCALLTYPE *Release )( 
366            IStateControlHook * This);
367       
368        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
369            IStateControlHook * This,
370            /* [out] */ UINT *pctinfo);
371       
372        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
373            IStateControlHook * This,
374            /* [in] */ UINT iTInfo,
375            /* [in] */ LCID lcid,
376            /* [out] */ ITypeInfo **ppTInfo);
377       
378        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
379            IStateControlHook * This,
380            /* [in] */ REFIID riid,
381            /* [size_is][in] */ LPOLESTR *rgszNames,
382            /* [range][in] */ UINT cNames,
383            /* [in] */ LCID lcid,
384            /* [size_is][out] */ DISPID *rgDispId);
385       
386        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
387            IStateControlHook * This,
388            /* [in] */ DISPID dispIdMember,
389            /* [in] */ REFIID riid,
390            /* [in] */ LCID lcid,
391            /* [in] */ WORD wFlags,
392            /* [out][in] */ DISPPARAMS *pDispParams,
393            /* [out] */ VARIANT *pVarResult,
394            /* [out] */ EXCEPINFO *pExcepInfo,
395            /* [out] */ UINT *puArgErr);
396       
397        END_INTERFACE
398    } IStateControlHookVtbl;
399
400    interface IStateControlHook
401    {
402        CONST_VTBL struct IStateControlHookVtbl *lpVtbl;
403    };
404
405   
406
407#ifdef COBJMACROS
408
409
410#define IStateControlHook_QueryInterface(This,riid,ppvObject)   \
411    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
412
413#define IStateControlHook_AddRef(This)  \
414    ( (This)->lpVtbl -> AddRef(This) )
415
416#define IStateControlHook_Release(This) \
417    ( (This)->lpVtbl -> Release(This) )
418
419
420#define IStateControlHook_GetTypeInfoCount(This,pctinfo)        \
421    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
422
423#define IStateControlHook_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
424    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
425
426#define IStateControlHook_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)       \
427    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
428
429#define IStateControlHook_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
430    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
431
432
433#endif /* COBJMACROS */
434
435
436#endif  /* C style interface */
437
438
439
440
441#endif  /* __IStateControlHook_INTERFACE_DEFINED__ */
442
443
444
445#ifndef __AlaxInfoBdaHooks_LIBRARY_DEFINED__
446#define __AlaxInfoBdaHooks_LIBRARY_DEFINED__
447
448/* library AlaxInfoBdaHooks */
449/* [helpstring][version][uuid] */ 
450
451
452EXTERN_C const IID LIBID_AlaxInfoBdaHooks;
453
454EXTERN_C const CLSID CLSID_AddRemoveHook;
455
456#ifdef __cplusplus
457
458class DECLSPEC_UUID("B854D1B7-C267-4C23-8ACE-2F1427BB1867")
459AddRemoveHook;
460#endif
461
462EXTERN_C const CLSID CLSID_ConnectHook;
463
464#ifdef __cplusplus
465
466class DECLSPEC_UUID("158F5103-6476-4EBC-BE00-7FE77410E2B3")
467ConnectHook;
468#endif
469
470EXTERN_C const CLSID CLSID_StateControlHook;
471
472#ifdef __cplusplus
473
474class DECLSPEC_UUID("7949E086-B28E-457D-9D85-1DED7C62F06E")
475StateControlHook;
476#endif
477#endif /* __AlaxInfoBdaHooks_LIBRARY_DEFINED__ */
478
479/* Additional Prototypes for ALL interfaces */
480
481/* end of Additional Prototypes */
482
483#ifdef __cplusplus
484}
485#endif
486
487#endif
488
489
Note: See TracBrowser for help on using the repository browser.