Lorsqu'une application WinINet change la stratégie de proxy, écrire la valeur persistante et amener un consommateur existant à la reconsidérer sont deux opérations distinctes. Utilisez l'option WinINet correspondant à la portée modifiée.

OptionObjet documenté
INTERNET_OPTION_SETTINGS_CHANGED, 39Avertit le système que les paramètres du registre ont changé, afin qu'ils soient vérifiés lors d'un appel InternetConnect ultérieur
INTERNET_OPTION_REFRESH, 37Relit les données de proxy pour le handle InternetOpen concerné
INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95Avertit les instances WinINet que les paramètres de proxy ont changé

Ces options s'utilisent via InternetSetOption. Leurs exigences de handle et de tampon relèvent de l'option choisie. La documentation de la notification des paramètres de proxy décrit par exemple un tampon nul et une longueur de tampon nulle lorsqu'on alerte toutes les instances disponibles.

Gardez ensemble, dans l'implémentation, la mise à jour des paramètres, le handle choisi et la notification. Vérifiez chaque résultat booléen et récupérez l'erreur Windows lorsqu'un appel échoue. Un utilitaire qui ignore chaque valeur de retour ne peut pas établir si le changement ou sa notification a réussi.

Il s'agit du comportement de WinINet. Il ne reconfigure ni une session WinHTTP sans rapport ni l'objet proxy explicite d'une application. Il ne déplace pas non plus une connexion TCP établie vers un autre intermédiaire. Évaluez une connexion pertinente nouvellement créée lorsque vous vérifiez la route appliquée. Si une autre application utilise encore l'ancienne route, identifiez sa source de configuration, sa pile et son compte.

Articles similaires