/************************************************************************** * AutoComplete_QueryInterface */ static HRESULT WINAPI IAutoComplete_fnQueryInterface( IAutoComplete * iface, REFIID riid, LPVOID *ppvObj) { IAutoCompleteImpl *This = (IAutoCompleteImpl *)iface; TRACE("(%p)->(\n\tIID:\t%s,%p)\n", This, shdebugstr_guid(riid), ppvObj); *ppvObj = NULL; if(IsEqualIID(riid, &IID_IUnknown)) { *ppvObj = This; } else if(IsEqualIID(riid, &IID_IAutoComplete)) { *ppvObj = (IAutoComplete*)This; } else if(IsEqualIID(riid, &IID_IAutoComplete2)) { *ppvObj = _IAutoComplete2_ (This); } if (*ppvObj) { IAutoComplete_AddRef((IAutoComplete*)*ppvObj); TRACE("-- Interface: (%p)->(%p)\n", ppvObj, *ppvObj); return S_OK; } TRACE("-- Interface: E_NOINTERFACE\n"); return E_NOINTERFACE; }
static ULONG WINAPI IAutoCompleteDropDown_fnRelease(IAutoCompleteDropDown *iface) { IAutoCompleteImpl *This = impl_from_IAutoCompleteDropDown(iface); return IAutoComplete2_fnRelease(_IAutoComplete2_(This)); }
static HRESULT WINAPI IAutoCompleteDropDown_fnQueryInterface(IAutoCompleteDropDown *iface, REFIID riid, LPVOID *ppvObj) { IAutoCompleteImpl *This = impl_from_IAutoCompleteDropDown(iface); return IAutoComplete2_fnQueryInterface(_IAutoComplete2_(This), riid, ppvObj); }