이 항목에서는 동기화 센터에서 사용할 처리기를 구현하는 DLL 파일을 빌드하기 위한 요구 사항을 단계별로 검사합니다. 이 정보는 Windows Vista를 기준으로 유효합니다.
Vista 이전의 Windows 동기화 환경
Windows XP는 Synchronization Manager(mobsync.exe)를 제공했습니다. mp3 플레이어, 휴대폰 및 카메라와 같은 많은 디바이스는 동기화 관리자를 사용하는 대신 자체 동기화 인터페이스를 제공했습니다. 이로 인해 일관성이 없고 중심적이지 않은 사용자 환경이 생성되었습니다.
Windows Vista에서 제공되는 새로운 동기화 센터 기능은 이전 동기화 관리자에 비해 몇 가지 이점이 있습니다.
- 더 나은 검색 기능
- 직접 사용자 작업에 대한 필요성 감소
- 다른 작업을 차단하지 않습니다.
- 동기화 진행률의 더 나은 시각화
- 개발 모델을 이해하기 쉽습니다.
동기화 센터 API
동기화 센터는 여러 COM(구성 요소 개체 모델) 인터페이스를 통해 처리기와 통신합니다. 동기화 센터 처리기를 구현하는 데 이러한 인터페이스가 모두 필요한 것은 아닙니다. 이 항목은 두 섹션으로 나뉩니다. 첫 번째 섹션에서는 모든 처리기가 지원해야 하는 필수 COM 인터페이스를 설명하고, 두 번째 섹션에서는 선택적 COM 인터페이스를 검사하고 처리기가 지원하는 이유를 살펴봅니다.
필수 인터페이스
모든 동기화 센터 처리기는 다음 인터페이스를 지원해야 합니다.
- ISyncMgrHandler
- ISyncMgrHandlerInfo
- ISyncMgrSyncItemContainer
- IEnumSyncMgrSyncItems
- ISyncMgrSyncItem
- ISyncMgrSyncItemInfo
ISyncMgrSyncItem 및 ISyncMgrSyncItemInfo 동기화 센터에 대한 동기화와 관련된 단일 동기화 항목을 설명하는 데 사용됩니다. 동기화 항목은 일반적으로 특정 데이터 형식(예: 이미지) 또는 데이터의 특정 위치를 나타냅니다.
서로 다른 데이터 위치를 나타내는 동기화 항목은 매우 구체적인 동기화를 허용합니다. 위치의 세분성은 처리기 작성자에게 달려 있지만 디자인에서 주의해야 합니다. 동기화 항목(위치)이 너무 적으면 사용자가 특정 데이터만 동기화하는 기능이 제한됩니다. 다른 극단적 인 경우, 너무 많은 세분성은 관리 할 수 없게 될 수 있습니다.
처리기가 둘 이상의 데이터 형식 또는 여러 데이터 위치를 지원하는 경우 둘 이상의 동기화 항목 개체를 지원해야 합니다. 예를 들어 사용자가 연락처, 일정 항목 및 문서를 동기화할 수 있는 PDA(개인 데이터 도우미)가 있을 수 있습니다. 이러한 세 가지 데이터 형식은 각각 ISyncMgrSyncItem 및 ISyncMgrSyncItemInfo 인터페이스를 노출하는 세 개의 고유 개체로 표현되어야 합니다.
IEnumSyncMgrSyncItems 인터페이스는 처리기의 동기화 항목을 열거하는 메커니즘을 제공합니다. 이 열거자를 검색하기 위해 동기화 센터는 처리기에서 노출하는 ISyncMgrSyncItemContainer::GetSyncItemEnumerator 메서드를 호출합니다. ISyncMgrSyncItemContainer 동기화 센터에서 처리기의 동기화 항목에 대한 정보를 검색하는 데 사용할 수 있는 두 가지 다른 메서드도 포함되어 있습니다.
- GetSyncItem 특정 동기화 항목을 반환합니다.
- GetSyncItemCount 처리기에서 지원하는 동기화 항목 수를 반환합니다.
ISyncMgrHandler 및 ISyncMgrHandlerInfo 핸들러의 속성을 설명하고 실제 동기화를 시작하는 데 사용됩니다. ISyncMgrHandler::Synchronize 처리기 코드가 동기화를 수행하고 진행 상황 및 발생하는 문제에 대한 피드백을 제공하는 위치입니다.
대부분의 인터페이스 메서드는 완전히 구현할 필요가 없습니다. 동기화 센터는 일정량의 기본 정보를 제공합니다. 인터페이스를 사용하면 처리기가 이 정보를 재정의하고 필요한 경우 표시할 사용자 지정 정보를 제공할 수 있습니다.