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 Thu Nov 24 00:56:10 2011
\r
9 /* Compiler settings for HWCFilter.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 __HWCFILTER_H_H__
\r
40 #define __HWCFILTER_H_H__
\r
42 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
\r
46 /* Forward Declarations */
\r
48 #ifndef __IHWCPin_FWD_DEFINED__
\r
49 #define __IHWCPin_FWD_DEFINED__
\r
50 typedef interface IHWCPin IHWCPin;
\r
51 #endif /* __IHWCPin_FWD_DEFINED__ */
\r
54 /* header files for imported files */
\r
57 #include "hwccallback_h.h"
\r
64 /* interface __MIDL_itf_HWCFilter_0000_0000 */
\r
67 // {320D90F3-3150-4D22-8437-1E5C0507CC39}
\r
68 DEFINE_GUID(CLSID_HWCFilterClass, 0x320d90f3, 0x3150, 0x4d22, 0x84, 0x37, 0x1e, 0x5c, 0x5, 0x7, 0xcc, 0x39);
\r
72 extern RPC_IF_HANDLE __MIDL_itf_HWCFilter_0000_0000_v0_0_c_ifspec;
\r
73 extern RPC_IF_HANDLE __MIDL_itf_HWCFilter_0000_0000_v0_0_s_ifspec;
\r
75 #ifndef __IHWCPin_INTERFACE_DEFINED__
\r
76 #define __IHWCPin_INTERFACE_DEFINED__
\r
78 /* interface IHWCPin */
\r
79 /* [full][helpstring][uuid][object] */
\r
82 EXTERN_C const IID IID_IHWCPin;
\r
84 #if defined(__cplusplus) && !defined(CINTERFACE)
\r
86 MIDL_INTERFACE("33AFDC07-C2AB-4FC4-BA54-65FADF4B474D")
\r
87 IHWCPin : public IPin
\r
90 virtual HRESULT STDMETHODCALLTYPE SetCallback(
\r
91 ICaptureCallBack *pCaptureCB) = 0;
\r
95 #else /* C style interface */
\r
97 typedef struct IHWCPinVtbl
\r
101 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
\r
103 /* [in] */ REFIID riid,
\r
104 /* [annotation][iid_is][out] */
\r
105 __RPC__deref_out void **ppvObject);
\r
107 ULONG ( STDMETHODCALLTYPE *AddRef )(
\r
110 ULONG ( STDMETHODCALLTYPE *Release )(
\r
113 HRESULT ( STDMETHODCALLTYPE *Connect )(
\r
115 /* [in] */ IPin *pReceivePin,
\r
116 /* [annotation][in] */
\r
117 __in_opt const AM_MEDIA_TYPE *pmt);
\r
119 HRESULT ( STDMETHODCALLTYPE *ReceiveConnection )(
\r
121 /* [in] */ IPin *pConnector,
\r
122 /* [in] */ const AM_MEDIA_TYPE *pmt);
\r
124 HRESULT ( STDMETHODCALLTYPE *Disconnect )(
\r
127 HRESULT ( STDMETHODCALLTYPE *ConnectedTo )(
\r
129 /* [annotation][out] */
\r
130 __out IPin **pPin);
\r
132 HRESULT ( STDMETHODCALLTYPE *ConnectionMediaType )(
\r
134 /* [annotation][out] */
\r
135 __out AM_MEDIA_TYPE *pmt);
\r
137 HRESULT ( STDMETHODCALLTYPE *QueryPinInfo )(
\r
139 /* [annotation][out] */
\r
140 __out PIN_INFO *pInfo);
\r
142 HRESULT ( STDMETHODCALLTYPE *QueryDirection )(
\r
144 /* [annotation][out] */
\r
145 __out PIN_DIRECTION *pPinDir);
\r
147 HRESULT ( STDMETHODCALLTYPE *QueryId )(
\r
149 /* [annotation][out] */
\r
152 HRESULT ( STDMETHODCALLTYPE *QueryAccept )(
\r
154 /* [in] */ const AM_MEDIA_TYPE *pmt);
\r
156 HRESULT ( STDMETHODCALLTYPE *EnumMediaTypes )(
\r
158 /* [annotation][out] */
\r
159 __out IEnumMediaTypes **ppEnum);
\r
161 HRESULT ( STDMETHODCALLTYPE *QueryInternalConnections )(
\r
163 /* [annotation][out] */
\r
164 __out_ecount_part_opt(*nPin, *nPin) IPin **apPin,
\r
165 /* [out][in] */ ULONG *nPin);
\r
167 HRESULT ( STDMETHODCALLTYPE *EndOfStream )(
\r
170 HRESULT ( STDMETHODCALLTYPE *BeginFlush )(
\r
173 HRESULT ( STDMETHODCALLTYPE *EndFlush )(
\r
176 HRESULT ( STDMETHODCALLTYPE *NewSegment )(
\r
178 /* [in] */ REFERENCE_TIME tStart,
\r
179 /* [in] */ REFERENCE_TIME tStop,
\r
180 /* [in] */ double dRate);
\r
182 HRESULT ( STDMETHODCALLTYPE *SetCallback )(
\r
184 ICaptureCallBack *pCaptureCB);
\r
191 CONST_VTBL struct IHWCPinVtbl *lpVtbl;
\r
199 #define IHWCPin_QueryInterface(This,riid,ppvObject) \
\r
200 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
\r
202 #define IHWCPin_AddRef(This) \
\r
203 ( (This)->lpVtbl -> AddRef(This) )
\r
205 #define IHWCPin_Release(This) \
\r
206 ( (This)->lpVtbl -> Release(This) )
\r
209 #define IHWCPin_Connect(This,pReceivePin,pmt) \
\r
210 ( (This)->lpVtbl -> Connect(This,pReceivePin,pmt) )
\r
212 #define IHWCPin_ReceiveConnection(This,pConnector,pmt) \
\r
213 ( (This)->lpVtbl -> ReceiveConnection(This,pConnector,pmt) )
\r
215 #define IHWCPin_Disconnect(This) \
\r
216 ( (This)->lpVtbl -> Disconnect(This) )
\r
218 #define IHWCPin_ConnectedTo(This,pPin) \
\r
219 ( (This)->lpVtbl -> ConnectedTo(This,pPin) )
\r
221 #define IHWCPin_ConnectionMediaType(This,pmt) \
\r
222 ( (This)->lpVtbl -> ConnectionMediaType(This,pmt) )
\r
224 #define IHWCPin_QueryPinInfo(This,pInfo) \
\r
225 ( (This)->lpVtbl -> QueryPinInfo(This,pInfo) )
\r
227 #define IHWCPin_QueryDirection(This,pPinDir) \
\r
228 ( (This)->lpVtbl -> QueryDirection(This,pPinDir) )
\r
230 #define IHWCPin_QueryId(This,Id) \
\r
231 ( (This)->lpVtbl -> QueryId(This,Id) )
\r
233 #define IHWCPin_QueryAccept(This,pmt) \
\r
234 ( (This)->lpVtbl -> QueryAccept(This,pmt) )
\r
236 #define IHWCPin_EnumMediaTypes(This,ppEnum) \
\r
237 ( (This)->lpVtbl -> EnumMediaTypes(This,ppEnum) )
\r
239 #define IHWCPin_QueryInternalConnections(This,apPin,nPin) \
\r
240 ( (This)->lpVtbl -> QueryInternalConnections(This,apPin,nPin) )
\r
242 #define IHWCPin_EndOfStream(This) \
\r
243 ( (This)->lpVtbl -> EndOfStream(This) )
\r
245 #define IHWCPin_BeginFlush(This) \
\r
246 ( (This)->lpVtbl -> BeginFlush(This) )
\r
248 #define IHWCPin_EndFlush(This) \
\r
249 ( (This)->lpVtbl -> EndFlush(This) )
\r
251 #define IHWCPin_NewSegment(This,tStart,tStop,dRate) \
\r
252 ( (This)->lpVtbl -> NewSegment(This,tStart,tStop,dRate) )
\r
255 #define IHWCPin_SetCallback(This,pCaptureCB) \
\r
256 ( (This)->lpVtbl -> SetCallback(This,pCaptureCB) )
\r
258 #endif /* COBJMACROS */
\r
261 #endif /* C style interface */
\r
266 #endif /* __IHWCPin_INTERFACE_DEFINED__ */
\r
269 /* Additional Prototypes for ALL interfaces */
\r
271 /* end of Additional Prototypes */
\r
277 #endif // __HWCFILTER_H_H__
\r