static HRESULT WINAPI EnumFormatImpl_Clone(IEnumFORMATETC *iface, IEnumFORMATETC **ppenum) { EnumFormatImpl *This = impl_from_IEnumFORMATETC(iface); HRESULT hr; TRACE("(%p)->(%p)\n", This, ppenum); if(!ppenum) return E_INVALIDARG; hr = EnumFormatImpl_Create(This->fmtetc, This->fmtetc_cnt, ppenum); if(SUCCEEDED(hr)) hr = IEnumFORMATETC_Skip(*ppenum, This->cur); return hr; }
static HRESULT WINAPI DataObjectImpl_EnumFormatEtc(IDataObject* iface, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc) { DataObjectImpl *This = (DataObjectImpl*)iface; TRACE("(%p)->(%d)\n", This, dwDirection); if(dwDirection != DATADIR_GET) { FIXME("Unsupported direction: %d\n", dwDirection); /* WinXP riched20 also returns E_NOTIMPL in this case */ return E_NOTIMPL; } return EnumFormatImpl_Create(This->fmtetc, This->fmtetc_cnt, ppenumFormatEtc); }