애플리케이션이 Synchronization Manager와 함께 작동하도록 하려면 SyncMgr에서 받은 동기화 알림을 처리하기 위해 COM(구성 요소 개체 모델) 개체를 구현해야 합니다. 애플리케이션의 처리기는 처리하는 항목에 대한 동기화를 수행합니다. 핸들러에 포함된 ISyncMgrSynchronize 인터페이스 를 구현해야 합니다. 또한 애플리케이션이 동기화할 수 있는 별도의 항목에 대해 열거자 개체와 ISyncMgrEnumItems 제공해야 합니다.
SyncMgr는 ISyncMgrSynchronizeCallbackISyncMgrSynchronizeInvoke구현합니다.
SyncMgr는 ISyncMgrSynchronize 메서드를 호출하여 애플리케이션이 처리하는 항목에 대한 정보와 이러한 항목을 동기화하기 위해 제공한 처리기에 대한 정보를 가져옵니다.
런타임 시 동기화 프로세스는 다음 단계를 수행합니다.
- SyncMgr는 ISyncMgrSynchronize::Initialize 메서드를 호출하여 애플리케이션이 처리하는 항목 중 하나에 대해 동기화가 수행되도록 애플리케이션에 알립니다.
- SyncMgr는 ISyncMgrSynchronize::EnumSyncMgrItems 호출하여 애플리케이션에서 처리하는 항목에 대한 ISyncMgrEnumItems 인터페이스를 가져옵니다.
- SyncMgr는 ISyncMgrSynchronize::SetProgressCallback 호출하여 ISyncMgrSynchronizeCallback 인터페이스에 대한 인터페이스 포인터를 처리기에 제공합니다. 처리기는 이 인터페이스를 사용하여 동기화 중에 SyncMgr로 다시 호출합니다.
- 그런 다음 SyncMgr은 ISyncMgrSynchronize::P repareForSync 메서드를 호출하여 처리기가 동기화를 시작하기 전에 필요한 사용자 인터페이스 요소를 표시할 수 있는 기회를 제공합니다. 예를 들어 전자 메일 애플리케이션은 사용자 로그온 대화 상자를 표시할 수 있습니다.
- 귀하의 처리기는 사용자 인터페이스 요소를 표시하기 전과 후에 ISyncMgrSynchronizeCallback::EnableModeless을 호출합니다. 당신이 완료되면 처리기가 ISyncMgrSynchronizeCallback::PrepareForSyncCompleted을 호출합니다.
- SyncMgr는 ISyncMgrSynchronize::Synchronize 메서드를 호출하여 동기화를 시작합니다.
동기화 프로세스 중에 SyncMgr는 ISyncMgrSynchronize 인터페이스에서 메서드를 계속 호출합니다. 담당자에게 오류, 진행 상황 및 알림을 보낼 수 있습니다. 애플리케이션에서 처리하는 항목을 열거하거나 애플리케이션이 항목에 대한 속성을 표시하도록 허용할 수도 있습니다.
처리기는 ISyncMgrSynchronizeCallback 메서드를 호출하여 항목을 건너뛰어야 하는지 여부를 확인하고, 오류를 기록하고, 동기화 프로세스 중에 진행률 정보를 게시합니다.
자세한 내용은 관련된 인터페이스에 대한 관련 참조 페이지를 참조하세요.
동기화가 완료되면 처리기가 ISyncMgrSynchronizeCallback::SynchronizeCompleted호출합니다.