Ketika aplikasi WinINet mengubah kebijakan proxy, menulis nilai persisten dan membuat konsumen yang sudah ada mempertimbangkannya kembali adalah dua operasi terpisah. Gunakan opsi WinINet yang sesuai dengan cakupan yang diubah.

OpsiTujuan terdokumentasi
INTERNET_OPTION_SETTINGS_CHANGED, 39Memberi tahu sistem bahwa pengaturan registri berubah, agar diverifikasi pada panggilan InternetConnect berikutnya
INTERNET_OPTION_REFRESH, 37Membaca ulang data proxy untuk handle InternetOpen yang berlaku
INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95Memberi tahu instans WinINet bahwa pengaturan proxy berubah

Opsi ini digunakan melalui InternetSetOption. Persyaratan handle dan buffer-nya bergantung pada opsi yang dipilih. Misalnya, dokumentasi pemberitahuan pengaturan proxy menjelaskan buffer null dan panjang buffer nol saat memperingatkan semua instans yang tersedia.

Jaga agar pembaruan pengaturan, handle yang dipilih, dan pemberitahuan tetap bersama dalam implementasi. Periksa setiap hasil Boolean dan dapatkan kesalahan Windows saat panggilan gagal. Pembantu yang mengabaikan setiap nilai kembalian tidak dapat memastikan apakah perubahan atau pemberitahuannya berhasil.

Ini adalah perilaku WinINet. Ini tidak mengonfigurasi ulang sesi WinHTTP yang tidak terkait atau objek proxy eksplisit aplikasi. Ini juga tidak memindahkan koneksi TCP yang sudah terjalin ke perantara lain. Nilailah koneksi relevan yang baru dibuat saat memeriksa rute yang diterapkan. Jika aplikasi lain masih memakai rute lama, identifikasi sumber konfigurasi, tumpukan, dan akunnya.

Artikel terkait