ISyncChangeWithFilterKeyMap::GetFilterChange

Obtiene un valor que indica si este elemento ha estado incluido en el filtro especificado.

HRESULT GetFilterChange(
  DWORD   dwFilterKey,
  SYNC_FILTER_CHANGE * pFilterChange);

Parámetros

  • dwFilterKey
    [in] Clave que identifica el filtro en el mapa de claves de filtro de la réplica de destino.
  • pfHasBeenInTheFilter
    [out] Devuelve información que indica si este cambio hace que el elemento entre en el filtro identificado por dwFilterKey o salga de él.

Valor devuelto

  • S_OK.

  • S_FALSE si el proveedor de origen no realiza el seguimiento del filtro especificado.

  • E_INVALIDARG si dwFilterIndex es un valor no válido.

  • E_POINTER.

  • SYNC_E_SOURCE_DOES_NOT_TRACK_FILTER cuando no se hace un seguimiento del filtro especificado.

Notas

Un cambio puede hacer que un elemento entre en un filtro o salga de él. Por ejemplo, los elementos contienen un campo state y un filtro excluye cualquier elemento cuyo campo state sea "Washington". Cuando un elemento con state igual a "Washington" cambia para que state sea "Oregón", el elemento pasa al filtro.

Un proveedor de destino que representa una réplica que realiza el seguimiento de los filtros debe llamar a este método para recuperar la información actualizada sobre cada cambio que se aplica a la réplica de destino.

Vea también

Referencia

Interfaz ISyncChangeWithFilterKeyMap