Compartir a través de


IProviderSyncServices::DeserializeSyncKnowledge

Crea un objeto ISyncKnowledge y lo inicializa mediante datos serializados.

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

Parámetros

  • pbKnowledge
    [in, size_is(cbKnowledge)] Datos de conocimiento serializados.
  • cbKnowledge
    [in] Número de bytes de pbKnowledge.
  • pReplicaKeyMap
    [in, unique] Mapa de claves de réplica que se usa para inicializar el objeto de conocimiento que se acaba de crear. Si este valor es NULL, pbKnowledge debe contener un mapa de claves de réplica serializado. Si este valor no es NULL, pbKnowledge no debe contener un mapa de claves de réplica serializado.
  • ppKnowledge
    [out] Devuelve el objeto de conocimiento que se acaba de crear.

Valor devuelto

  • S_OK

  • E_OUTOFMEMORY

  • E_POINTER

  • SYNC_E_INVALID_OPERATION si este objeto no está inicializado.

  • SYNC_E_DESERIALIZATION si los datos serializados no son válidos.

  • SYNC_E_ID_FORMAT_MISMATCH si el esquema de formato de identificador contenido en pbKnowledge no coincide con el que se usa para inicializar este objeto.

Notas

Es preciso usar el objeto Interfaz IReplicaKeyMap apropiado para deserializar un objeto de conocimiento. Cuando el objeto IReplicaKeyMap se serializó junto con los datos de conocimiento, se deserializará con los datos de conocimiento y se debe especificar NULL para pReplicaKeyMap. Cuando el objeto IReplicaKeyMap no se serializa junto con los datos de conocimiento, es preciso crearlo de alguna otra forma y especificar que sea para pReplicaKeyMap.

Vea también

Referencia

Interfaz IProviderSyncServices
ISyncKnowledge::Serialize
ISyncKnowledge2::SerializeWithOptions