From: Huw Davies Subject: [PATCH 09/10] ole32: Implement QueryGetData(). Message-Id: <1427272662-10261-9-git-send-email-huw@codeweavers.com> Date: Wed, 25 Mar 2015 08:37:41 +0000 --- dlls/ole32/datacache.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/dlls/ole32/datacache.c b/dlls/ole32/datacache.c index 35b27de..1076a37 100644 --- a/dlls/ole32/datacache.c +++ b/dlls/ole32/datacache.c @@ -1026,12 +1026,15 @@ static HRESULT WINAPI DataCache_GetDataHere( return E_NOTIMPL; } -static HRESULT WINAPI DataCache_QueryGetData( - IDataObject* iface, - LPFORMATETC pformatetc) +static HRESULT WINAPI DataCache_QueryGetData( IDataObject *iface, FORMATETC *fmt ) { - FIXME("stub\n"); - return E_NOTIMPL; + DataCache *This = impl_from_IDataObject( iface ); + DataCacheEntry *cache_entry; + + TRACE( "(%p)->(%s)\n", iface, debugstr_formatetc( fmt ) ); + cache_entry = DataCache_GetEntryForFormatEtc( This, fmt ); + + return cache_entry ? S_OK : S_FALSE; } /************************************************************************ -- 1.8.0