Notifiche di modifica
Le notifiche di modifica BFE (Base Filtering Engine) seguono il modello di pubblicazione/sottoscrizione: per ricevere una delle notifiche di modifica pubblicate, un'applicazione deve sottoscrivere.
Le notifiche di modifica BFE pubblicate sono Aggiungi e Rimuovi per callout, filtri, provider, contesti del provider e livelli secondari.
Per sottoscrivere una delle notifiche precedenti, un'applicazione chiama la funzione di gestione Fwpm*SubscribeChanges0 corrispondente, ad esempio FwpmCalloutSubscribeChanges0. La funzione di callback passata come argomento a Fwpm*SubscribeChanges0 viene richiamata da BFE quando si verifica la modifica a cui si è sottoscritto.
Per annullare la sottoscrizione a una delle notifiche precedenti, un'applicazione chiama la funzione di gestione Fwpm*UnsubscribeChanges0 corrispondente, ad esempio FwpmCalloutUnsubscribeChanges0.
Per visualizzare le sottoscrizioni correnti per una delle notifiche precedenti, un'applicazione chiama la funzione di gestione Fwpm*SubscriptionsGet0 corrispondente, ad esempio FwpmCalloutSubscriptionsGet0.
Le notifiche di modifica offerte dalla BFE sono:
- Asincrona: la chiamata di funzione che ha attivato una notifica può restituire prima dell'invio della notifica a tutti i sottoscrittori.
- Non attendibile: nessuna garanzia viene effettuata che le notifiche verranno recapitate correttamente.
I sottoscrittori non ricevono notifiche per le modifiche apportate con l'handle di sessione usato per sottoscrivere. In genere, i sottoscrittori devono essere informati solo delle modifiche apportate da altri; sanno già quali modifiche sono state apportate da se stessi.