Here's the sequence of WinInet calls:
hSess = InternetOpenA(szUSER_AGENT, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
DWORD timeout = 60 * 1000;
InternetSetOption(hSess, INTERNET_OPTION_CONNECT_TIMEOUT, &timeout, sizeof(timeout));
InternetSetOption(hSess, INTERNET_OPTION_RECEIVE_TIMEOUT, &timeout, sizeof(timeout));
InternetSetOption(hSess, INTERNET_OPTION_SEND_TIMEOUT, &timeout, sizeof(timeout));
hReq = HttpOpenRequestA(hConn, "GET", szUrl, NULL, NULL, rgszAcceptTypes,
INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_NO_COOKIES | INTERNET_FLAG_NO_UI | INTERNET_FLAG_RELOAD | INTERNET_FLAG_KEEP_CONNECTION | INTERNET_FLAG_SECURE | INTERNET_FLAG_IGNORE_CERT_CN_INVALID | INTERNET_FLAG_IGNORE_CERT_DATE_INVALID, 0);
fRes = HttpSendRequestA(hReq, NULL, 0, NULL, 0);