변경 알림
BFE(기본 필터링 엔진) 변경 알림은 게시/구독 패턴을 따릅니다. 게시된 변경 알림 중 하나를 받으려면 애플리케이션에서 구독해야 합니다.
게시된 BFE 변경 알림은 설명선, 필터, 공급자, 공급자 컨텍스트 및 하위 계층에 대한 추가 및 제거입니다.
위의 알림 중 하나를 구독하기 위해 애플리케이션은 해당 Fwpm*SubscribeChanges0 관리 함수(예: FwpmCalloutSubscribeChanges0)를 호출합니다. Fwpm*SubscribeChanges0에 인수로 전달된 콜백 함수는 구독한 변경이 발생할 때 BFE에서 호출됩니다.
위의 알림 중 하나를 구독 취소하기 위해 애플리케이션은 해당 Fwpm*UnsubscribeChanges0 관리 함수(예: FwpmCalloutUnsubscribeChanges0)를 호출합니다.
위의 알림 중 하나에 대한 현재 구독을 보려면 애플리케이션에서 해당 Fwpm*SubscriptionsGet0 관리 함수(예: FwpmCalloutSubscriptionsGet0)를 호출합니다.
BFE에서 제공하는 변경 알림은 다음과 같습니다.
- 비동기 - 알림을 트리거한 함수 호출은 알림이 모든 구독자에게 디스패치되기 전에 반환될 수 있습니다.
- 신뢰할 수 없음 - 알림이 성공적으로 전달된다는 보장은 없습니다.
구독자는 구독하는 데 사용한 세션 핸들로 변경된 내용에 대한 알림을 받지 않습니다. 일반적으로 구독자는 다른 사용자가 변경한 내용에 대해서만 알려야 합니다. 그들은 이미 그 자체로 어떤 변화가 있었는지 알고 있습니다.