3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
\r
6 /* File created by MIDL compiler version 7.00.0555 */
\r
7 /* at Wed Nov 23 21:52:11 2011
\r
9 /* Compiler settings for HWCCallBack.idl:
\r
10 Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
\r
11 protocol : dce , ms_ext, c_ext, robust
\r
12 error checks: allocation ref bounds_check enum stub_data
\r
13 VC __declspec() decoration level:
\r
14 __declspec(uuid()), __declspec(selectany), __declspec(novtable)
\r
15 DECLSPEC_UUID(), MIDL_INTERFACE()
\r
17 /* @@MIDL_FILE_HEADING( ) */
\r
19 #pragma warning( disable: 4049 ) /* more than 64k source lines */
\r
22 /* verify that the <rpcndr.h> version is high enough to compile this file*/
\r
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__
\r
24 #define __REQUIRED_RPCNDR_H_VERSION__ 475
\r
30 #ifndef __RPCNDR_H_VERSION__
\r
31 #error this stub requires an updated version of <rpcndr.h>
\r
32 #endif // __RPCNDR_H_VERSION__
\r
34 #ifndef COM_NO_WINDOWS_H
\r
35 #include "windows.h"
\r
37 #endif /*COM_NO_WINDOWS_H*/
\r
39 #ifndef __HWCCallBack_h_h__
\r
40 #define __HWCCallBack_h_h__
\r
42 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
\r
46 /* Forward Declarations */
\r
48 #ifndef __ICaptureCallBack_FWD_DEFINED__
\r
49 #define __ICaptureCallBack_FWD_DEFINED__
\r
50 typedef interface ICaptureCallBack ICaptureCallBack;
\r
51 #endif /* __ICaptureCallBack_FWD_DEFINED__ */
\r
54 /* header files for imported files */
\r
56 #include <InitGuid.h>
\r
64 #ifndef __ICaptureCallBack_INTERFACE_DEFINED__
\r
65 #define __ICaptureCallBack_INTERFACE_DEFINED__
\r
67 /* interface ICaptureCallBack */
\r
68 /* [full][helpstring][uuid][object] */
\r
71 EXTERN_C const IID IID_ICaptureCallBack;
\r
73 #if defined(__cplusplus) && !defined(CINTERFACE)
\r
75 MIDL_INTERFACE("4C337035-C89E-4B42-9B0C-367444DD70DD")
\r
76 ICaptureCallBack : public IUnknown
\r
79 virtual HRESULT STDMETHODCALLTYPE CaptureCallback(
\r
80 /* [in] */ ULONG dwSize,
\r
81 /* [size_is][in] */ BYTE *pBuffer) = 0;
\r
85 #else /* C style interface */
\r
87 typedef struct ICaptureCallBackVtbl
\r
91 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
\r
92 ICaptureCallBack * This,
\r
93 /* [in] */ REFIID riid,
\r
94 /* [annotation][iid_is][out] */
\r
95 __RPC__deref_out void **ppvObject);
\r
97 ULONG ( STDMETHODCALLTYPE *AddRef )(
\r
98 ICaptureCallBack * This);
\r
100 ULONG ( STDMETHODCALLTYPE *Release )(
\r
101 ICaptureCallBack * This);
\r
103 HRESULT ( STDMETHODCALLTYPE *CaptureCallback )(
\r
104 ICaptureCallBack * This,
\r
105 /* [in] */ ULONG dwSize,
\r
106 /* [size_is][in] */ BYTE *pBuffer);
\r
109 } ICaptureCallBackVtbl;
\r
111 interface ICaptureCallBack
\r
113 CONST_VTBL struct ICaptureCallBackVtbl *lpVtbl;
\r
121 #define ICaptureCallBack_QueryInterface(This,riid,ppvObject) \
\r
122 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
\r
124 #define ICaptureCallBack_AddRef(This) \
\r
125 ( (This)->lpVtbl -> AddRef(This) )
\r
127 #define ICaptureCallBack_Release(This) \
\r
128 ( (This)->lpVtbl -> Release(This) )
\r
131 #define ICaptureCallBack_CaptureCallback(This,dwSize,pBuffer) \
\r
132 ( (This)->lpVtbl -> CaptureCallback(This,dwSize,pBuffer) )
\r
134 #endif /* COBJMACROS */
\r
137 #endif /* C style interface */
\r
142 #endif /* __ICaptureCallBack_INTERFACE_DEFINED__ */
\r
145 /* Additional Prototypes for ALL interfaces */
\r
147 /* end of Additional Prototypes */
\r