Jacek Caban : urlmon: Added GetBindInfoString implementation.
Alexandre Julliard
julliard at wine.codeweavers.com
Thu Jan 5 10:53:45 CST 2006
Module: wine
Branch: refs/heads/master
Commit: c448968bfa45ea74c647a99a76505c193dee3d8a
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=c448968bfa45ea74c647a99a76505c193dee3d8a
Author: Jacek Caban <jacek at codeweavers.com>
Date: Thu Jan 5 12:17:59 2006 +0100
urlmon: Added GetBindInfoString implementation.
---
dlls/urlmon/binding.c | 34 +++++++++++++++++++++++++++++++++-
1 files changed, 33 insertions(+), 1 deletions(-)
diff --git a/dlls/urlmon/binding.c b/dlls/urlmon/binding.c
index 40b838b..c590717 100644
--- a/dlls/urlmon/binding.c
+++ b/dlls/urlmon/binding.c
@@ -351,7 +351,39 @@ static HRESULT WINAPI InternetBindInfo_G
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;
}
More information about the wine-cvs
mailing list