ISyncDataConverter::ConvertDataRetrieverToProviderFormat
외부 형식의 데이터 검색자를 연결된 공급자의 데이터 검색자 형식으로 변환합니다. 이 메서드는 동기화 세션에서 하나 또는 두 개의 공급자가 ISynchronousDataRetriever 또는 IAsynchronousDataRetriever 이외의 다른 인터페이스를 사용하여 데이터를 검색하는 경우에만 필요합니다.
HRESULT ConvertDataRetrieverToProviderFormat(
IUnknown *pUnkDataRetrieverIn,
IEnumSyncChanges *pEnumSyncChanges,
IUnknown **ppUnkDataOut);
매개 변수
- pUnkDataRetrieverIn
[in] 변환할 데이터 검색자입니다.
- pEnumSyncChanges
[in] 항목 변경 내용 집합을 나타내는 IEnumSyncChanges 개체입니다.
- ppUnkDataOut
[out] 변환된 데이터 검색자입니다.
반환 값
S_OK
데이터 검색자가 기본 제공 인터페이스 중 하나를 구현하고 데이터 변환만 필요하면 E_NOTIMPL입니다.
개발자가 정의한 오류 값입니다.
E_NOTIMPL 이외의 오류가 반환되면 동기화 세션이 끝나고 오류 코드가 반환됩니다.
주의
일반적으로 데이터 검색자를 변환할 때는 공급자의 데이터 검색자 인터페이스를 구현하고 외부 데이터 검색자 인터페이스에 대한 포인터를 포함하는 프록시를 만드는 방법이 가장 효율적입니다. 그러면 동기화 세션 중에 변경 내용이 처리될 때 이 프록시를 사용하여 외부 인터페이스에서 데이터를 검색할 수 있습니다. 예를 들어 원격 변경 내용 적용 시나리오에서는 먼저 모든 변경 내용을 검색하고 필요에 따라 이 변경 내용을 변환한 후 모든 데이터를 포함하여 데이터 검색자를 직렬화해야 합니다. 이러한 경우에는 pEnumSyncChanges를 사용하여 직렬화할 모든 변경 내용을 열거합니다.