IFilterTrackingSyncChangeBuilder::AddFilterChange

Добавляет сведения, которые указывают, вызвано ли этим изменением перемещение элемента в указанный фильтр или из него.

HRESULT AddFilterChange(
  DWORD                      dwFilterKey, 
  const SYNC_FILTER_CHANGE * pFilterChange);

Параметры

  • dwFilterIndex
    [in] Индекс фильтра в схеме ключей фильтра для реплики.
  • pFilterChange
    [in] Сведения об изменении, относящиеся к фильтру, заданному индексом dwFilterIndex.

Возвращаемое значение

  • S_OK.

  • E_INVALIDARG, если dwFilterIndex является недопустимым значением.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_INVALID_OPERATION, если сведения об изменении фильтра уже существуют для dwFilterIndex.

Замечания

Изменение может вызвать перемещение элемента в фильтр или из фильтра. Например, элементы содержат поле state, а фильтр исключает все элементы, в которых поле state имеет значение «Washington». Если элемент, в котором поле state имеет значение «Washington», изменяется таким образом, что поле state получает значение «Oregon», то элемент перемещается в фильтр.

Поставщик, представляющий реплику, отслеживающую фильтры, должен вызывать этот метод для задания сведений об отслеживании фильтров для каждого перечисляемого изменения.

См. также

Справочник

Интерфейс IFilterTrackingSyncChangeBuilder