이 복제본에 저장된 변경 단위 및 항목의 버전을 포함하는 필터링된 일괄 변경 내용을 가져옵니다. 이러한 항목 및 변경 단위는 다른 공급자가 보낸 일괄 변경 내용에서 참조되는 항목 및 변경 단위에 해당합니다.
HRESULT GetFilteredItemBatchVersions(
ISyncChangeBatch * pRemoteSyncChangeBatch,
IChangeBatchCallback * pCallback,
IEnumSyncChanges ** ppLocalVersionsEnum);
매개 변수
항목 |
정의 |
pRemoteSyncChangeBatch |
[in] 다른 공급자가 보낸 일괄 변경 내용 중 이 복제본과 연결된 항목 저장소에 적용될 일괄 변경 내용입니다. |
pCallback |
[in, unique] 항목을 일괄 변경 내용에 추가해야 할지 여부를 결정하기 위해 호출되는 콜백 인터페이스입니다. |
ppLocalVersionsEnum |
[out] 이 복제본에 저장된 변경 단위 및 항목의 버전을 포함하는 필터링된 일괄 변경 내용을 반환합니다. |
반환 값
S_OK
E_POINTER
주의
이 메서드는 대상 공급자가 변경 내용을 필터링할 때 동기화 공급자가 IKnowledgeSyncProvider::ProcessChangeBatch 메서드를 구현하는 데 유용합니다.
변경 내용 적용자는 이 메서드에서 반환되는 일괄 변경 내용의 버전을 사용하여 충돌을 검색합니다.
구현자를 위한 정보
이 메서드에서 반환되는 일괄 변경 내용에는 변경 단위 항목을 포함하여 pRemoteSyncChangeBatch의 모든 항목에 대해 항목이 하나씩 있어야 합니다. 단, pCallback이 특정 항목은 포함되지 않아야 한다고 나타내는 경우는 제외합니다. 항목이 항목 저장소에 있고 필터에 포함되면 해당 항목에 이 복제본에 대한 버전 정보가 포함되어야 합니다. 필터에 포함된 항목이 없는 경우에는 해당 항목의 버전 값이 0으로 지정되고 SYNC_CHANGE_FLAG_DOES_NOT_EXIST 플래그가 설정되어야 합니다.