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