Când o aplicație WinINet modifică politica de proxy, scrierea valorii persistente și determinarea unui consumator existent să o reanalizeze sunt două operații separate. Folosiți opțiunea WinINet care corespunde domeniului modificat.

OpțiuneScop documentat
INTERNET_OPTION_SETTINGS_CHANGED, 39Notifică sistemul că setările din registru s-au schimbat, pentru a fi verificate la un apel InternetConnect ulterior
INTERNET_OPTION_REFRESH, 37Recitește datele de proxy pentru handle-ul InternetOpen aplicabil
INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95Notifică instanțele WinINet că setările de proxy s-au schimbat

Aceste opțiuni se folosesc prin InternetSetOption. Cerințele lor de handle și de buffer aparțin opțiunii selectate. De exemplu, documentația notificării privind setările de proxy descrie un buffer nul și o lungime de buffer zero atunci când sunt avertizate toate instanțele disponibile.

Păstrați împreună în implementare actualizarea setărilor, handle-ul ales și notificarea. Verificați fiecare rezultat boolean și obțineți eroarea Windows când un apel eșuează. Un helper care ignoră fiecare valoare returnată nu poate stabili dacă modificarea sau notificarea ei a reușit.

Acesta este comportamentul WinINet. Nu reconfigurează o sesiune WinHTTP nelegată și nici obiectul de proxy explicit al unei aplicații. Nu mută nici o conexiune TCP stabilită către alt intermediar. Evaluați o conexiune relevantă nou creată când verificați ruta aplicată. Dacă o altă aplicație folosește încă ruta veche, identificați sursa configurației, stiva și contul acesteia.

Articole similare