ISyncChangeWithFilterKeyMap::GetFilterChange
Ottiene un valore che indica se questo elemento è stato specificato nel filtro.
HRESULT GetFilterChange(
DWORD dwFilterKey,
SYNC_FILTER_CHANGE * pFilterChange);
Parametri
- dwFilterKey
[in] Chiave che identifica il filtro nella mappa di chiavi dei filtri della replica di destinazione.
- pfHasBeenInTheFilter
[out] Restituisce informazioni che indicano se questa modifica determina lo spostamento dell'elemento all'interno o all'esterno del filtro identificato da dwFilterKey.
Valore restituito
S_OK.
S_FALSE quando il provider di origine non rileva il filtro specificato.
E_INVALIDARG quando dwFilterIndex è un valore non valido.
E_POINTER.
SYNC_E_SOURCE_DOES_NOT_TRACK_FILTER quando il filtro specificato non viene rilevato.
Osservazioni
Una modifica può determinare lo spostamento di un elemento all'interno o all'esterno di un filtro. Ad esempio, gli elementi contengono un campo state e un filtro esclude qualsiasi elemento con il relativo campo state uguale a "Washington". Quando un elemento con state impostato su "Washington" viene modificato in modo che state sia uguale a "Oregon", l'elemento si sposta nel filtro.
Un provider di destinazione che rappresenta una replica che rileva i filtri deve chiamare questo metodo per recuperare le informazioni aggiornate su ogni modifica applicata alla replica di destinazione.