Notificar o WinINet após uma alteração na política de proxy
Escolha a operação de notificação ou de atualização correspondente ao escopo das definições do WinINet e, em seguida, inspecione o valor de retorno.
Quando um aplicativo WinINet altera a política de proxy, gravar o valor persistente e levar um consumidor existente a reconsiderá-lo são duas operações distintas. Use a opção WinINet correspondente ao escopo que está sendo alterado.
| Opção | Finalidade documentada |
|---|---|
| INTERNET_OPTION_SETTINGS_CHANGED, 39 | Notifica o sistema de que as definições do registro foram alteradas, para que sejam verificadas numa chamada InternetConnect posterior |
| INTERNET_OPTION_REFRESH, 37 | Relê os dados de proxy para o identificador InternetOpen aplicável |
| INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95 | Notifica as instâncias do WinINet de que as definições de proxy foram alteradas |
Estas opções são usadas por meio de InternetSetOption. Os requisitos de identificador e de buffer pertencem à opção escolhida. Por exemplo, a documentação da notificação de definições de proxy descreve um buffer nulo e um comprimento de buffer zero ao alertar todas as instâncias disponíveis.
Mantenha juntos na implementação a atualização das definições, o identificador escolhido e a notificação. Verifique cada resultado booleano e obtenha o erro do Windows quando uma chamada falhar. Um auxiliar que ignora todos os valores de retorno não consegue estabelecer se a alteração ou a sua notificação tiveram êxito.
Este é o comportamento do WinINet. Não reconfigura uma sessão WinHTTP não relacionada nem o objeto de proxy explícito de um aplicativo. Também não move uma conexão TCP estabelecida para outro intermediário. Avalie uma conexão relevante recém-criada ao verificar a rota aplicada. Se outro aplicativo ainda usa a rota antiga, identifique a origem da configuração, a pilha e a conta.