다음을 통해 공유


IProviderSyncServices::DeserializeSyncKnowledge

ISyncKnowledge 개체를 만들고 serialize된 데이터를 사용하여 해당 개체를 초기화합니다.

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

매개 변수

  • pbKnowledge
    [in, size_is(cbKnowledge)] serialize된 정보 데이터입니다.
  • cbKnowledge
    [in] pbKnowledge의 바이트 수입니다.
  • pReplicaKeyMap
    [in, unique] 새로 만든 정보 개체를 초기화하는 데 사용되는 복제본 키 맵입니다. 이 값이 NULL이면 pbKnowledge에 serialize된 복제본 키 맵이 포함되어야 하며, NULL이 아니면 pbKnowledge에 serialize된 복제본 키 맵이 포함되면 안 됩니다.
  • ppKnowledge
    [out] 새로 만든 정보 개체를 반환합니다.

반환 값

  • S_OK

  • E_OUTOFMEMORY

  • E_POINTER

  • 이 개체가 초기화되지 않았으면 SYNC_E_INVALID_OPERATION입니다.

  • serialize된 데이터가 유효하지 않으면 SYNC_E_DESERIALIZATION입니다.

  • pbKnowledge에 포함된 ID 형식 스키마가 이 개체를 초기화하는 데 사용되는 ID 형식 스키마와 다르면 SYNC_E_ID_FORMAT_MISMATCH입니다.

주의

정보 개체를 역직렬화하려면 적절한 IReplicaKeyMap 인터페이스 개체가 필요합니다. IReplicaKeyMap 개체가 정보 데이터와 함께 직렬화된 경우에는 정보 데이터와 함께 역직렬화되고 pReplicaKeyMap에 NULL을 지정해야 합니다. 또한 IReplicaKeyMap 개체가 정보 데이터와 함께 직렬화되지 않은 경우에는 다른 방법으로 만들어 pReplicaKeyMap에 지정해야 합니다.

참고 항목

참조

IProviderSyncServices 인터페이스
ISyncKnowledge::Serialize
ISyncKnowledge2::SerializeWithOptions