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