Powiadom WinINet po zmianie zasad proxy
Wybierz operację powiadamiania lub odświeżania odpowiadającą zakresowi ustawień WinINet, a następnie sprawdź jej wartość zwracaną.
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.
| Opcja | Udokumentowany cel |
|---|---|
| INTERNET_OPTION_SETTINGS_CHANGED, 39 | Powiadamia system, że ustawienia rejestru uległy zmianie, aby zostały sprawdzone przy kolejnym wywołaniu InternetConnect |
| INTERNET_OPTION_REFRESH, 37 | Ponownie odczytuje dane proxy dla odpowiedniego uchwytu InternetOpen |
| INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95 | Powiadamia 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.