Quando un'applicazione WinINet cambia i criteri proxy, scrivere il valore persistente e indurre un consumer esistente a riconsiderarlo sono due operazioni distinte. Usare l'opzione WinINet corrispondente all'ambito modificato.

OpzioneScopo documentato
INTERNET_OPTION_SETTINGS_CHANGED, 39Avvisa il sistema che le impostazioni del registro sono cambiate, così da verificarle in una successiva chiamata a InternetConnect
INTERNET_OPTION_REFRESH, 37Rilegge i dati proxy per l'handle InternetOpen pertinente
INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95Avvisa le istanze WinINet che le impostazioni proxy sono cambiate

Queste opzioni si usano tramite InternetSetOption. I loro requisiti di handle e buffer appartengono all'opzione scelta. Ad esempio, la documentazione della notifica delle impostazioni proxy descrive un buffer nullo e una lunghezza del buffer pari a zero quando si avvisano tutte le istanze disponibili.

Tenere insieme nell'implementazione l'aggiornamento delle impostazioni, l'handle scelto e la notifica. Controllare ogni risultato booleano e ottenere l'errore di Windows quando una chiamata non riesce. Un helper che ignora ogni valore restituito non può stabilire se la modifica o la sua notifica siano riuscite.

Questo è il comportamento di WinINet. Non riconfigura una sessione WinHTTP non correlata né l'oggetto proxy esplicito di un'applicazione. Non sposta nemmeno una connessione TCP stabilita verso un altro intermediario. Valutare una connessione pertinente creata di recente quando si verifica il percorso applicato. Se un'altra applicazione usa ancora il percorso precedente, identificare la sua origine di configurazione, il suo stack e il suo account.

Articoli correlati