diff --git a/dlls/winhttp/main.c b/dlls/winhttp/main.c index 163f57ebe26..b8739d24298 100644 --- a/dlls/winhttp/main.c +++ b/dlls/winhttp/main.c @@ -82,9 +82,34 @@ HRESULT WINAPI DllUnregisterServer(void) return S_OK; } +/*********************************************************************** + * WinHttpCheckPlatform (winhttp.@) + */ BOOL WINAPI WinHttpCheckPlatform(void) { FIXME("stub\n"); SetLastError(ERROR_NOT_SUPPORTED); return FALSE; } + +/*********************************************************************** + * WinHttpGetIEProxyConfigForCurrentUser (winhttp.@) + */ +BOOL WINAPI WinHttpGetIEProxyConfigForCurrentUser(WINHTTP_CURRENT_USER_IE_PROXY_CONFIG* config) +{ + if(!config) + { + SetLastError(ERROR_INVALID_PARAMETER); + return FALSE; + } + + /* TODO: read from HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings */ + FIXME("returning no proxy used\n"); + config->fAutoDetect = FALSE; + config->lpszAutoConfigUrl = NULL; + config->lpszProxy = NULL; + config->lpszProxyBypass = NULL; + + SetLastError(ERROR_SUCCESS); + return TRUE; +} diff --git a/dlls/winhttp/winhttp.spec b/dlls/winhttp/winhttp.spec index ac3f7dcad9a..d148cfc0025 100644 --- a/dlls/winhttp/winhttp.spec +++ b/dlls/winhttp/winhttp.spec @@ -10,7 +10,7 @@ @ stub WinHttpCreateUrl @ stub WinHttpDetectAutoProxyConfigUrl @ stub WinHttpGetDefaultProxyConfiguration -@ stub WinHttpGetIEProxyConfigForCurrentUser +@ stdcall WinHttpGetIEProxyConfigForCurrentUser(ptr) @ stub WinHttpGetProxyForUrl @ stub WinHttpOpen @ stub WinHttpOpenRequest diff --git a/include/winhttp.h b/include/winhttp.h index d0e1cf9f943..f971d761526 100644 --- a/include/winhttp.h +++ b/include/winhttp.h @@ -84,12 +84,21 @@ typedef struct typedef WINHTTP_PROXY_INFO WINHTTP_PROXY_INFOW; typedef LPWINHTTP_PROXY_INFO LPWINHTTP_PROXY_INFOW; +typedef struct +{ + BOOL fAutoDetect; + LPWSTR lpszAutoConfigUrl; + LPWSTR lpszProxy; + LPWSTR lpszProxyBypass; +} WINHTTP_CURRENT_USER_IE_PROXY_CONFIG; + #ifdef __cplusplus extern "C" { #endif BOOL WINAPI WinHttpCheckPlatform(void); +BOOL WINAPI WinHttpGetIEProxyConfigForCurrentUser(WINHTTP_CURRENT_USER_IE_PROXY_CONFIG* config); #ifdef __cplusplus }