Condividi tramite


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.

Vedere anche

Riferimento

Interfaccia ISyncChangeWithFilterKeyMap