다음을 통해 공유


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입니다.

참고 항목

참조

IProviderSyncServices 인터페이스