Notifications de modifications

Les notifications de modification du moteur de filtrage de base (BFE) suivent le modèle de publication/abonnement : afin de recevoir l’une des notifications de modifications publiées, une application doit s’y abonner.

Les notifications de modification de BFE publiées sont ajouter et supprimer pour les légendes, les filtres, les fournisseurs, les contextes de fournisseuret les sous-couches.

Pour s’abonner à l’une des notifications ci-dessus, une application appelle la fonction de gestion Fwpm * SubscribeChanges0 correspondante (par exemple, FwpmCalloutSubscribeChanges0). La fonction de rappel passée comme argument à Fwpm * SubscribeChanges0 est appelée par BFE lorsque la modification à laquelle elle s’est abonnée se produit.

Pour annuler l’abonnement à l’une des notifications ci-dessus, une application appelle la fonction de gestion Fwpm * UnsubscribeChanges0 correspondante (par exemple, FwpmCalloutUnsubscribeChanges0).

Pour afficher les abonnements actuels pour l’une des notifications ci-dessus, une application appelle la fonction de gestion Fwpm * SubscriptionsGet0 correspondante (par exemple FwpmCalloutSubscriptionsGet0).

Les notifications de modification offertes par le BFE sont les suivantes :

  • Asynchrone : l’appel de fonction qui a déclenché une notification peut retourner avant que la notification soit distribuée à tous les abonnés.
  • Non fiable : aucune garantie n’est faite pour que les notifications soient remises avec succès.

Les abonnés ne reçoivent pas de notifications pour les modifications apportées au handle de session qu’ils ont utilisé pour s’abonner. En règle générale, les abonnés doivent être informés uniquement des modifications apportées par d’autres utilisateurs. ils savent déjà quelles modifications ont été apportées à eux-mêmes.