Module: wine Branch: master Commit: 67b1eecaf26d854791b3098d6bfa14fb200afc67 URL: http://source.winehq.org/git/wine.git/?a=commit;h=67b1eecaf26d854791b3098d6b...
Author: Hans Leidekker hans@codeweavers.com Date: Tue May 25 12:19:45 2010 +0200
wininet: Implement InternetQueryOption(INTERNET_OPTION_CONTEXT_VALUE).
---
dlls/wininet/internet.c | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c index 5159687..5b1913a 100644 --- a/dlls/wininet/internet.c +++ b/dlls/wininet/internet.c @@ -2357,6 +2357,25 @@ DWORD INET_QueryOption(object_header_t *hdr, DWORD option, void *buffer, DWORD * return ERROR_INTERNET_INCORRECT_HANDLE_TYPE; case INTERNET_OPTION_POLICY: return ERROR_INVALID_PARAMETER; + case INTERNET_OPTION_CONTEXT_VALUE: + { + if (!hdr) + return ERROR_INTERNET_INCORRECT_HANDLE_TYPE; + if (!size) + return ERROR_INVALID_PARAMETER; + + if (*size < sizeof(DWORD_PTR)) + { + *size = sizeof(DWORD_PTR); + return ERROR_INSUFFICIENT_BUFFER; + } + if (!buffer) + return ERROR_INVALID_PARAMETER; + + *(DWORD_PTR *)buffer = hdr->dwContext; + *size = sizeof(DWORD_PTR); + return ERROR_SUCCESS; + } }
FIXME("Stub for %d\n", option);