From c448968bfa45ea74c647a99a76505c193dee3d8a Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Thu, 5 Jan 2006 12:17:59 +0100 Subject: [PATCH] urlmon: Added GetBindInfoString implementation. --- dlls/urlmon/binding.c | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/dlls/urlmon/binding.c b/dlls/urlmon/binding.c index 40b838b6016..c590717ddc3 100644 --- a/dlls/urlmon/binding.c +++ b/dlls/urlmon/binding.c @@ -351,7 +351,39 @@ static HRESULT WINAPI InternetBindInfo_GetBindString(IInternetBindInfo *iface, ULONG ulStringType, LPOLESTR *ppwzStr, ULONG cEl, ULONG *pcElFetched) { Binding *This = BINDINF_THIS(iface); - FIXME("(%p)->(%ld %p %ld %p)\n", This, ulStringType, ppwzStr, cEl, pcElFetched); + + TRACE("(%p)->(%ld %p %ld %p)\n", This, ulStringType, ppwzStr, cEl, pcElFetched); + + switch(ulStringType) { + case BINDSTRING_ACCEPT_MIMES: { + static const WCHAR wszMimes[] = {'*','/','*',0}; + + if(!ppwzStr || !pcElFetched) + return E_INVALIDARG; + + ppwzStr[0] = CoTaskMemAlloc(sizeof(wszMimes)); + memcpy(ppwzStr[0], wszMimes, sizeof(wszMimes)); + *pcElFetched = 1; + return S_OK; + } + case BINDSTRING_USER_AGENT: { + IInternetBindInfo *bindinfo = NULL; + HRESULT hres; + + hres = IBindStatusCallback_QueryInterface(This->callback, &IID_IInternetBindInfo, + (void**)&bindinfo); + if(FAILED(hres)) + return hres; + + hres = IInternetBindInfo_GetBindString(bindinfo, ulStringType, ppwzStr, + cEl, pcElFetched); + IInternetBindInfo_Release(bindinfo); + + return hres; + } + } + + FIXME("not supported string type %ld\n", ulStringType); return E_NOTIMPL; }