Jacek Caban : mshtml: Added ResProtocolInfo::QueryInfo implementation.
Alexandre Julliard
julliard at winehq.org
Fri Dec 28 07:38:42 CST 2007
Module: wine
Branch: master
Commit: e93353b2b5a49791aad1f205c8594021c6f839ce
URL: http://source.winehq.org/git/wine.git/?a=commit;h=e93353b2b5a49791aad1f205c8594021c6f839ce
Author: Jacek Caban <jacek at codeweavers.com>
Date: Fri Dec 28 01:58:53 2007 +0100
mshtml: Added ResProtocolInfo::QueryInfo implementation.
---
dlls/mshtml/protocol.c | 27 ++++++++++++++++++++++++---
1 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/dlls/mshtml/protocol.c b/dlls/mshtml/protocol.c
index ba70d74..f702870 100644
--- a/dlls/mshtml/protocol.c
+++ b/dlls/mshtml/protocol.c
@@ -880,9 +880,30 @@ static HRESULT WINAPI ResProtocolInfo_QueryInfo(IInternetProtocolInfo *iface, LP
QUERYOPTION QueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD* pcbBuf,
DWORD dwReserved)
{
- FIXME("%p)->(%s %08x %08x %p %d %p %d)\n", iface, debugstr_w(pwzUrl), QueryOption, dwQueryFlags, pBuffer,
- cbBuffer, pcbBuf, dwReserved);
- return E_NOTIMPL;
+ TRACE("%p)->(%s %08x %08x %p %d %p %d)\n", iface, debugstr_w(pwzUrl), QueryOption, dwQueryFlags, pBuffer,
+ cbBuffer, pcbBuf, dwReserved);
+
+ switch(QueryOption) {
+ case QUERY_USES_NETWORK:
+ if(!pBuffer || cbBuffer < sizeof(DWORD))
+ return E_FAIL;
+
+ *(DWORD*)pBuffer = 0;
+ if(pcbBuf)
+ *pcbBuf = sizeof(DWORD);
+ break;
+
+ case QUERY_IS_SECURE:
+ FIXME("not supporte QUERY_IS_SECURE\n");
+ return E_NOTIMPL;
+ case QUERY_IS_SAFE:
+ FIXME("not supporte QUERY_IS_SAFE\n");
+ return E_NOTIMPL;
+ default:
+ return INET_E_USE_DEFAULT_PROTOCOLHANDLER;
+ }
+
+ return S_OK;
}
static const IInternetProtocolInfoVtbl ResProtocolInfoVtbl = {
More information about the wine-cvs
mailing list