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çãoFinalidade documentada
INTERNET_OPTION_SETTINGS_CHANGED, 39Notifica o sistema de que as definições do registro foram alteradas, para que sejam verificadas numa chamada InternetConnect posterior
INTERNET_OPTION_REFRESH, 37Relê os dados de proxy para o identificador InternetOpen aplicável
INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95Notifica 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.

Artigos relacionados