Änderungsbenachrichtigungen

Die Änderungsbenachrichtigungen der Basisfilter-Engine (BFE) folgen dem Veröffentlichungs-/Abonnementmuster: Um eine der veröffentlichten Änderungsbenachrichtigungen zu erhalten, muss eine Anwendung diese abonnieren.

Die veröffentlichten BFE-Änderungsbenachrichtigungen sind Hinzufügen und Entfernen für Beschriftungen, Filter, Anbieter, Anbieterkontexte und Unterebenen.

Um eine der oben genannten Benachrichtigungen zu abonnieren, ruft eine Anwendung die entsprechende Fwpm*SubscribeChanges0-Verwaltungsfunktion auf (z. B. FwpmCalloutSubscribeChanges0). Die Rückruffunktion, die als Argument an Fwpm*SubscribeChanges0 übergeben wird, wird von BFE aufgerufen, wenn die abonnierte Änderung erfolgt.

Um eine der oben genannten Benachrichtigungen abzubestellen, ruft eine Anwendung die entsprechende Fwpm*UnsubscribeChanges0-Verwaltungsfunktion auf (z. B. FwpmCalloutUnsubscribeChanges0).

Um die aktuellen Abonnements für eine der oben genannten Benachrichtigungen anzuzeigen, ruft eine Anwendung die entsprechende Fwpm*SubscriptionsGet0-Verwaltungsfunktion auf (z. B. FwpmCalloutSubscriptionsGet0).

Die vom BFE angebotenen Änderungsbenachrichtigungen sind:

  • Asynchron: Der Funktionsaufruf, der eine Benachrichtigung ausgelöst hat, kann zurückgegeben werden, bevor die Benachrichtigung an alle Abonnenten gesendet wurde.
  • Unzuverlässig: Es wird keine Garantie dafür gegeben, dass Benachrichtigungen erfolgreich übermittelt werden.

Abonnenten erhalten keine Benachrichtigungen über Änderungen, die mit dem Sitzungshandle vorgenommen wurden, das sie zum Abonnieren verwendet haben. Im Allgemeinen müssen Abonnenten nur über die änderungen informiert werden, die von anderen vorgenommen wurden; sie wissen bereits, welche Änderungen selbst vorgenommen wurden.