Gdy aplikacja WinINet zmienia zasady proxy, zapis wartości trwałej i skłonienie istniejącego konsumenta do ponownego jej rozważenia to dwie odrębne operacje. Użyj opcji WinINet odpowiadającej zmienianemu zakresowi.

OpcjaUdokumentowany cel
INTERNET_OPTION_SETTINGS_CHANGED, 39Powiadamia system, że ustawienia rejestru uległy zmianie, aby zostały sprawdzone przy kolejnym wywołaniu InternetConnect
INTERNET_OPTION_REFRESH, 37Ponownie odczytuje dane proxy dla odpowiedniego uchwytu InternetOpen
INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95Powiadamia wystąpienia WinINet, że ustawienia proxy uległy zmianie

Te opcje są używane przez InternetSetOption. Ich wymagania dotyczące uchwytu i bufora należą do wybranej opcji. Na przykład dokumentacja powiadomienia o ustawieniach proxy opisuje bufor o wartości null i zerową długość bufora, gdy ostrzegane są wszystkie dostępne wystąpienia.

Trzymaj razem w implementacji aktualizację ustawień, wybrany uchwyt i powiadomienie. Sprawdzaj każdy wynik logiczny i pobieraj błąd Windows, gdy wywołanie się nie powiedzie. Funkcja pomocnicza ignorująca każdą wartość zwracaną nie może ustalić, czy zmiana lub jej powiadomienie się powiodły.

To zachowanie WinINet. Nie rekonfiguruje niepowiązanej sesji WinHTTP ani jawnego obiektu proxy aplikacji. Nie przenosi też ustanowionego połączenia TCP do innego pośrednika. Oceń nowo utworzone odpowiednie połączenie podczas sprawdzania zastosowanej trasy. Jeśli inna aplikacja nadal używa starej trasy, zidentyfikuj jej źródło konfiguracji, stos i konto.

Powiązane artykuły