Ειδοποίηση του WinINet μετά από αλλαγή πολιτικής διαμεσολαβητή
Επιλέξτε τη λειτουργία ειδοποίησης ή ανανέωσης που ταιριάζει στο πεδίο των ρυθμίσεων WinINet και, στη συνέχεια, ελέγξτε την τιμή επιστροφής της.
Όταν μια εφαρμογή WinINet αλλάζει την πολιτική διαμεσολαβητή, η εγγραφή της μόνιμης τιμής και η παρότρυνση ενός υπάρχοντος καταναλωτή να την επανεξετάσει είναι δύο ξεχωριστές λειτουργίες. Χρησιμοποιήστε την επιλογή WinINet που ταιριάζει στο πεδίο που αλλάζει.
| Επιλογή | Τεκμηριωμένος σκοπός |
|---|---|
| INTERNET_OPTION_SETTINGS_CHANGED, 39 | Ειδοποιεί το σύστημα ότι άλλαξαν οι ρυθμίσεις μητρώου, ώστε να επαληθευτούν σε επόμενη κλήση InternetConnect |
| INTERNET_OPTION_REFRESH, 37 | Διαβάζει ξανά τα δεδομένα διαμεσολαβητή για την αντίστοιχη λαβή InternetOpen |
| INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95 | Ειδοποιεί τις παρουσίες WinINet ότι άλλαξαν οι ρυθμίσεις διαμεσολαβητή |
Αυτές οι επιλογές χρησιμοποιούνται μέσω InternetSetOption. Οι απαιτήσεις τους για λαβή και buffer ανήκουν στην επιλεγμένη επιλογή. Για παράδειγμα, η τεκμηρίωση της ειδοποίησης ρυθμίσεων διαμεσολαβητή περιγράφει μηδενικό buffer και μηδενικό μήκος buffer όταν ειδοποιούνται όλες οι διαθέσιμες παρουσίες.
Κρατήστε την ενημέρωση ρυθμίσεων, την επιλεγμένη λαβή και την ειδοποίηση μαζί στην υλοποίηση. Ελέγξτε κάθε λογικό αποτέλεσμα και λάβετε το σφάλμα των Windows όταν μια κλήση αποτυγχάνει. Μια βοηθητική συνάρτηση που αγνοεί κάθε τιμή επιστροφής δεν μπορεί να διαπιστώσει αν πέτυχε η αλλαγή ή η ειδοποίησή της.
Αυτή είναι συμπεριφορά του WinINet. Δεν επαναδιαμορφώνει μια άσχετη συνεδρία WinHTTP ούτε το ρητό αντικείμενο διαμεσολαβητή μιας εφαρμογής. Ούτε μετακινεί μια εδραιωμένη σύνδεση TCP σε άλλον ενδιάμεσο. Αξιολογήστε μια νεοδημιουργημένη σχετική σύνδεση όταν ελέγχετε την εφαρμοσμένη διαδρομή. Αν μια άλλη εφαρμογή χρησιμοποιεί ακόμη την παλιά διαδρομή, προσδιορίστε την πηγή ρύθμισής της, τη στοίβα και τον λογαριασμό.