From 67b1eecaf26d854791b3098d6bfa14fb200afc67 Mon Sep 17 00:00:00 2001 From: Hans Leidekker Date: Tue, 25 May 2010 12:19:45 +0200 Subject: [PATCH] wininet: Implement InternetQueryOption(INTERNET_OPTION_CONTEXT_VALUE). --- dlls/wininet/internet.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c index 515968717ae..5b1913aa7fa 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);