Notificare WinINet dopo un cambio di criteri proxy
Scegliere l'operazione di notifica o di aggiornamento corrispondente all'ambito delle impostazioni WinINet, quindi esaminarne il valore restituito.
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.
| Opzione | Scopo documentato |
|---|---|
| INTERNET_OPTION_SETTINGS_CHANGED, 39 | Avvisa il sistema che le impostazioni del registro sono cambiate, così da verificarle in una successiva chiamata a InternetConnect |
| INTERNET_OPTION_REFRESH, 37 | Rilegge i dati proxy per l'handle InternetOpen pertinente |
| INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95 | Avvisa 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.