Filtrando dados de sincronização
Usa-se a sincronização filtrada para restringir a sincronização a um subconjunto de itens, por exemplo, sincronizar apenas arquivos de texto entre duas pastas de arquivos, ignorando arquivos de outros tipos. O provedor de origem aplica um filtro quando detecta alterações e adiciona apenas os itens a um lote de alterações que transmite o filtro.
Código gerenciado As informações sobre o filtro usado para criar um lote de alterações devem ser comunicadas usando uma classe FilterInfo. Não há suporte a implementações personalizadas dessa classe abstrata. O provedor deve criar um objeto ItemListFilterInfo e anexá-lo ao lote de alterações usando ChangeBatch para criar o lote de alterações.
Código não gerenciado As informações sobre o filtro usado para criar um lote de alterações devem ser comunicadas usando uma classe ISyncFilterInfo. Não há suporte a implementações personalizadas dessa interface. O provedor deve criar um objeto ISyncFilterInfo usando IProviderFilteredSyncServices::CreateFilterInfo. As informações do filtro são anexadas ao lote de alterações usando IProviderFilteredSyncServices::CreateFilteredEnumerationChangeBatch para criar o lote.