Notificar a WinINet tras un cambio de directiva de proxy
Elija la operación de notificación o de actualización que corresponda al ámbito de la configuración de WinINet y, después, revise su valor devuelto.
Cuando una aplicación WinINet cambia la directiva de proxy, escribir el valor persistente y hacer que un consumidor existente lo vuelva a considerar son dos operaciones distintas. Use la opción de WinINet que corresponda al ámbito que se está cambiando.
| Opción | Propósito documentado |
|---|---|
| INTERNET_OPTION_SETTINGS_CHANGED, 39 | Notifica al sistema que la configuración del registro ha cambiado, para que se verifique en una llamada posterior a InternetConnect |
| INTERNET_OPTION_REFRESH, 37 | Vuelve a leer los datos de proxy del identificador InternetOpen correspondiente |
| INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95 | Notifica a las instancias de WinINet que la configuración de proxy ha cambiado |
Estas opciones se usan a través de InternetSetOption. Sus requisitos de identificador y búfer pertenecen a la opción seleccionada. Por ejemplo, la documentación de la notificación de configuración de proxy describe un búfer nulo y una longitud de búfer cero cuando se avisa a todas las instancias disponibles.
Mantenga juntos en la implementación la actualización de la configuración, el identificador seleccionado y la notificación. Compruebe cada resultado booleano y obtenga el error de Windows cuando una llamada falle. Un auxiliar que omite todos los valores devueltos no puede determinar si el cambio o su notificación tuvieron éxito.
Este es el comportamiento de WinINet. No reconfigura una sesión de WinHTTP no relacionada ni el objeto de proxy explícito de una aplicación. Tampoco traslada una conexión TCP establecida a otro intermediario. Evalúe una conexión relevante recién creada al comprobar la ruta aplicada. Si otra aplicación sigue usando la ruta anterior, identifique su origen de configuración, su pila y su cuenta.