Implemented IMemAllocator.
[wine/dcerpc.git] / dlls / quartz / fgidisp.c
blobd350aefd4df4c2870aa85c3550a6ec1517275f6f
1 /*
2 * Implementation of IDispatch for FilterGraph.
4 * FIXME - stub.
6 * hidenori@a2.ctktv.ne.jp
7 */
9 #include "config.h"
11 #include "windef.h"
12 #include "winbase.h"
13 #include "wingdi.h"
14 #include "winuser.h"
15 #include "winerror.h"
16 #include "wine/obj_base.h"
17 #include "wine/obj_oleaut.h"
18 #include "strmif.h"
19 #include "control.h"
20 #include "uuids.h"
22 #include "debugtools.h"
23 DEFAULT_DEBUG_CHANNEL(quartz);
25 #include "quartz_private.h"
26 #include "fgraph.h"
30 static HRESULT WINAPI
31 IDispatch_fnQueryInterface(IDispatch* iface,REFIID riid,void** ppobj)
33 CFilterGraph_THIS(iface,disp);
35 TRACE("(%p)->()\n",This);
37 return IUnknown_QueryInterface(This->unk.punkControl,riid,ppobj);
40 static ULONG WINAPI
41 IDispatch_fnAddRef(IDispatch* iface)
43 CFilterGraph_THIS(iface,disp);
45 TRACE("(%p)->()\n",This);
47 return IUnknown_AddRef(This->unk.punkControl);
50 static ULONG WINAPI
51 IDispatch_fnRelease(IDispatch* iface)
53 CFilterGraph_THIS(iface,disp);
55 TRACE("(%p)->()\n",This);
57 return IUnknown_Release(This->unk.punkControl);
60 static HRESULT WINAPI
61 IDispatch_fnGetTypeInfoCount(IDispatch* iface,UINT* pcTypeInfo)
63 CFilterGraph_THIS(iface,disp);
65 FIXME("(%p)->()\n",This);
67 return E_NOTIMPL;
70 static HRESULT WINAPI
71 IDispatch_fnGetTypeInfo(IDispatch* iface,UINT iTypeInfo, LCID lcid, ITypeInfo** ppobj)
73 CFilterGraph_THIS(iface,disp);
75 FIXME("(%p)->()\n",This);
77 return E_NOTIMPL;
80 static HRESULT WINAPI
81 IDispatch_fnGetIDsOfNames(IDispatch* iface,REFIID riid, LPOLESTR* ppwszName, UINT cNames, LCID lcid, DISPID* pDispId)
83 CFilterGraph_THIS(iface,disp);
85 FIXME("(%p)->()\n",This);
87 return E_NOTIMPL;
90 static HRESULT WINAPI
91 IDispatch_fnInvoke(IDispatch* iface,DISPID DispId, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarRes, EXCEPINFO* pExcepInfo, UINT* puArgErr)
93 CFilterGraph_THIS(iface,disp);
95 FIXME("(%p)->()\n",This);
97 return E_NOTIMPL;
102 static ICOM_VTABLE(IDispatch) idispatch =
104 ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
105 /* IUnknown fields */
106 IDispatch_fnQueryInterface,
107 IDispatch_fnAddRef,
108 IDispatch_fnRelease,
109 /* IDispatch fields */
110 IDispatch_fnGetTypeInfoCount,
111 IDispatch_fnGetTypeInfo,
112 IDispatch_fnGetIDsOfNames,
113 IDispatch_fnInvoke,
117 HRESULT CFilterGraph_InitIDispatch( CFilterGraph* pfg )
119 TRACE("(%p)\n",pfg);
120 ICOM_VTBL(&pfg->disp) = &idispatch;
122 return NOERROR;
125 void CFilterGraph_UninitIDispatch( CFilterGraph* pfg )
127 TRACE("(%p)\n",pfg);