WinINet nach einer Änderung der Proxy-Richtlinie benachrichtigen
Wählen Sie den Benachrichtigungs- oder Aktualisierungsvorgang passend zum Geltungsbereich der WinINet-Einstellungen und prüfen Sie anschließend den Rückgabewert.
Wenn eine WinINet-Anwendung die Proxy-Richtlinie ändert, sind das Schreiben des dauerhaften Werts und das Veranlassen eines bestehenden Consumers, ihn neu zu bewerten, zwei getrennte Vorgänge. Verwenden Sie die WinINet-Option, die zum geänderten Geltungsbereich passt.
| Option | Dokumentierter Zweck |
|---|---|
| INTERNET_OPTION_SETTINGS_CHANGED, 39 | Benachrichtigt das System, dass Registrierungseinstellungen geändert wurden, damit sie bei einem späteren InternetConnect-Aufruf überprüft werden |
| INTERNET_OPTION_REFRESH, 37 | Liest die Proxy-Daten für das zutreffende InternetOpen-Handle erneut |
| INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95 | Benachrichtigt WinINet-Instanzen, dass sich die Proxy-Einstellungen geändert haben |
Diese Optionen werden über InternetSetOption verwendet. Ihre Anforderungen an Handle und Puffer gehören zur gewählten Option. Die Dokumentation der Benachrichtigung über Proxy-Einstellungen beschreibt beispielsweise einen Null-Puffer und eine Pufferlänge von null, wenn alle verfügbaren Instanzen gewarnt werden.
Halten Sie Einstellungsaktualisierung, gewähltes Handle und Benachrichtigung in der Implementierung zusammen. Prüfen Sie jedes boolesche Ergebnis und holen Sie den Windows-Fehler, wenn ein Aufruf fehlschlägt. Eine Hilfsfunktion, die jeden Rückgabewert ignoriert, kann nicht feststellen, ob die Änderung oder ihre Benachrichtigung erfolgreich war.
Dies ist WinINet-Verhalten. Es konfiguriert weder eine unabhängige WinHTTP-Sitzung noch das explizite Proxy-Objekt einer Anwendung neu. Es verlegt auch keine bestehende TCP-Verbindung zu einem anderen Vermittler. Bewerten Sie eine neu erstellte relevante Verbindung, wenn Sie die angewandte Route prüfen. Nutzt eine andere Anwendung weiterhin die alte Route, ermitteln Sie deren Konfigurationsquelle, Stack und Konto.