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.