Share via


IProviderSyncServices::DeserializeSyncKnowledge

Cria um objeto ISyncKnowledge e o inicializa usando dados serializados.

HRESULT DeserializeSyncKnowledge( 
  const BYTE *pbKnowledge,
  DWORD cbKnowledge,
  IReplicaKeyMap *pReplicaKeyMap,
  ISyncKnowledge **ppKnowledge);

Parâmetros

  • pbKnowledge
    [in, size_is(cbKnowledge)] Os dados de conhecimento serializados.
  • cbKnowledge
    [in] O número de bytes em pbKnowledge.
  • pReplicaKeyMap
    [in, unique] Um mapa da chave de réplica usado para inicializar o objeto de conhecimento recém-criado. Se este valor for NULL, pbKnowledge deve conter o mapa de chave de réplica serializada. Se este valor não for NULL, pbKnowledge não deve conter o mapa de chave de réplica serializada.
  • ppKnowledge
    [out] Retorna o objeto de conhecimento recém-criado.

Valor de retorno

  • S_OK

  • E_OUTOFMEMORY

  • E_POINTER

  • SYNC_E_INVALID_OPERATION quando este objeto não é inicializado.

  • SYNC_E_DESERIALIZATION quando os dados serializados não são válidos.

  • SYNC_E_ID_FORMAT_MISMATCH quando o esquema de formato da ID contida em pbKnowledge difere do esquema de formato da ID usada para inicializar este objeto.

Comentários

O objeto Interface IReplicaKeyMap correto é necessário para desserializar um objeto de conhecimento. Quando o objeto IReplicaKeyMap é serializado junto com os dados de conhecimento, ele é desserializado junto com os dados de conhecimento e NULL deve ser especificado para pReplicaKeyMap. Quando o objeto IReplicaKeyMap não é serializado junto com os dados de conhecimento, ele deve ser criado de algum outro modo e especificado para pReplicaKeyMap.

Consulte também

Referência

Interface IProviderSyncServices
ISyncKnowledge::Serialize
ISyncKnowledge2::SerializeWithOptions