Partilhar via


Interface ISyncKnowledge

Representa o conhecimento que uma réplica possui sobre seu armazenamento de itens.

interface ISyncKnowledge : IUnknown

Membros

Métodos ISyncKnowledge Descrição

ISyncKnowledge::GetOwnerReplicaId

Obtém a ID da réplica que possui este conhecimento.

ISyncKnowledge::Serialize

Serializa os dados do objeto de conhecimento para uma matriz de bytes.

ISyncKnowledge::SetLocalTickCount

Define a contagem em escala para a réplica que possui este conhecimento.

ISyncKnowledge::ContainsChange

Indica se a alteração de item especificada é conhecida por este conhecimento.

ISyncKnowledge::ContainsChangeUnit

Indica se a alteração da unidade de alteração especificada é conhecida por este conhecimento.

ISyncKnowledge::GetScopeVector

Obtém o vetor de relógio que define as alterações contidas no conhecimento.

ISyncKnowledge::GetReplicaKeyMap

Obtém o objeto IReplicaKeyMap associado a este conhecimento.

ISyncKnowledge::Clone

Cria uma nova instância desse objeto e copia os dados desse objeto para o novo objeto.

ISyncKnowledge::ConvertVersion

Converte uma versão de outra réplica em uma que seja compatível com a réplica que possui este conhecimento.

ISyncKnowledge::MapRemoteToLocal

Converte um objeto de conhecimento de outra réplica em um que seja compatível com a réplica que possui este conhecimento.

ISyncKnowledge::Union

Combina o conhecimento especificado com o conhecimento atual.

ISyncKnowledge::ProjectOntoItem

Obtém o conhecimento para o item especificado.

ISyncKnowledge::ProjectOntoChangeUnit

Obtém o conhecimento para a unidade de alteração especificada.

ISyncKnowledge::ProjectOntoRange

Obtém o conhecimento para o intervalo especificado de IDs de item.

ISyncKnowledge::ExcludeItem

Remove o conhecimento sobre o item especificado do conhecimento.

ISyncKnowledge::ExcludeChangeUnit

Remove o conhecimento sobre a unidade de alteração especificada do conhecimento.

ISyncKnowledge::ContainsKnowledge

Indica se o conhecimento especificado é conhecido por este conhecimento.

ISyncKnowledge::FindMinTickCountForReplica

Localiza a contagem em escala mínima no conhecimento para a réplica especificada.

ISyncKnowledge::GetRangeExceptions

Obtém um objeto que pode enumerar os objetos IRangeException armazenados no conhecimento.

ISyncKnowledge::GetSingleItemExceptions

Obtém um objeto que pode enumerar os objetos ISingleItemException armazenados no conhecimento.

ISyncKnowledge::GetChangeUnitExceptions

Obtém um objeto que pode enumerar os objetos IChangeUnitException armazenados no conhecimento.

ISyncKnowledge::FindClockVectorForItem

Obtém o vetor de relógio associado à ID de item especificada.

ISyncKnowledge::FindClockVectorForChangeUnit

Obtém o vetor de relógio associado à ID de unidade de alteração especificada.

ISyncKnowledge::GetVersion

Obtém a versão desta estrutura de conhecimento.

Comentários

Para obter um novo objeto ISyncKnowledge, primeiro crie um objeto IProviderSyncServices passando CLSID_SyncServices e IID_IProviderSyncServices para a função CoCreateInstance. Em seguida, crie o objeto de conhecimento usando IProviderSyncServices::CreateSyncKnowledge.

Lembre-se de que não há uma única representação de conhecimento. Um conhecimento equivalente poderia ser representado de diferentes maneiras e retornar valores diferentes dos métodos de inspeção de conhecimento, como GetScopeVector, GetRangeExceptions, GetSingleItemExceptions, GetChangeUnitExceptions.

Requisitos

Cabeçalho: Synchronization.h

Consulte também

Conceitos

Componentes principais do Sync Framework