static HRESULT WINAPI IHlinkBC_GetHlink(IHlinkBrowseContext* iface, ULONG hlid, IHlink **ret) { HlinkBCImpl *This = impl_from_IHlinkBrowseContext(iface); struct link_entry *link; TRACE("(%p)->(0x%x %p)\n", This, hlid, ret); link = context_get_entry(This, hlid); if (!link) return E_FAIL; *ret = link->link; IHlink_AddRef(*ret); return S_OK; }
static HRESULT WINAPI IHlinkBC_GetHlink( IHlinkBrowseContext* iface, ULONG uHLID, IHlink** ppihl) { HlinkBCImpl *This = (HlinkBCImpl*)iface; TRACE("(%p)->(%x %p)\n", This, uHLID, ppihl); if(uHLID != HLID_CURRENT) { FIXME("Only HLID_CURRENT implemented, given: %x\n", uHLID); return E_NOTIMPL; } *ppihl = This->CurrentPage; IHlink_AddRef(*ppihl); return S_OK; }
static ULONG WINAPI IPersistStream_fnAddRef (IPersistStream* iface) { HlinkImpl *This = impl_from_IPersistStream(iface); TRACE("(%p)\n", This); return IHlink_AddRef(&This->IHlink_iface); }
static ULONG WINAPI IDataObject_fnAddRef (IDataObject* iface) { HlinkImpl *This = impl_from_IDataObject(iface); TRACE("%p\n", This); return IHlink_AddRef(&This->IHlink_iface); }