Коли застосунок WinINet змінює політику проксі, запис постійного значення та спонукання наявного споживача переглянути його — це дві окремі операції. Використовуйте параметр WinINet, що відповідає змінюваній області.

ПараметрДокументоване призначення
INTERNET_OPTION_SETTINGS_CHANGED, 39Повідомляє систему про зміну налаштувань реєстру, щоб їх перевірили під час наступного виклику InternetConnect
INTERNET_OPTION_REFRESH, 37Повторно читає дані проксі для відповідного дескриптора InternetOpen
INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95Повідомляє екземпляри WinINet про зміну налаштувань проксі

Ці параметри використовуються через InternetSetOption. Вимоги до дескриптора та буфера належать вибраному параметру. Наприклад, документація сповіщення про налаштування проксі описує порожній буфер і нульову довжину буфера, коли попереджають усі доступні екземпляри.

Тримайте оновлення налаштувань, вибраний дескриптор і сповіщення разом у реалізації. Перевіряйте кожен логічний результат і отримуйте помилку Windows, коли виклик не вдається. Допоміжна функція, що ігнорує кожне значення, яке повертається, не може встановити, чи вдалася зміна або її сповіщення.

Це поведінка WinINet. Вона не переналаштовує не пов'язаний сеанс WinHTTP або явний проксі-об'єкт застосунку. Вона також не переносить встановлене TCP-з'єднання до іншого посередника. Оцінюйте щойно створене відповідне з'єднання під час перевірки застосованого маршруту. Якщо інший застосунок досі використовує старий маршрут, визначте джерело його конфігурації, стек і обліковий запис.

Схожі статті