共用方式為


開發 Windows Sync Center 處理常式

本主題提供建置 DLL 檔案的需求逐步檢查,以實作要與同步中心搭配使用的處理常式。 此資訊在 Windows Vista 中有效。

Vista 之前的 Windows 同步處理體驗

Windows XP 提供 同步處理管理員 (mobsync.exe) 。 許多裝置,例如 mp3 播放機、行動電話和相機也提供自己的同步處理介面,而不是使用同步處理管理員。 這會導致不一致的非中心使用者體驗。

Windows Vista 中提供的新同步處理中心功能比舊版同步處理管理員有數個優點。

  • 更佳的可探索性
  • 直接使用者動作的需求較少
  • 不會封鎖其他作業
  • 更好的同步處理進度視覺效果
  • 更容易瞭解開發模型

同步中心 API

同步處理中心會透過一些元件物件模型與處理常式通訊, (COM) 介面。 並非所有這些介面都需要實作同步中心處理常式。 本主題已分成兩節。 第一節說明每個處理常式必須支援的基本 COM 介面,而第二節會檢查選擇性 COM 介面,並查看處理常式支援它們的原因。

基本介面

所有同步中心處理常式都必須支援下列介面:

ISyncMgrSyncItemISyncMgrSyncItemInfo 可用來描述與同步處理中心同步處理相關的單一同步專案。 同步處理專案通常代表特定資料類型 (,例如影像) 或資料的特定位置。

表示不同資料位置的同步處理專案允許非常特定的同步處理。 位置的細微性由處理常式作者決定,但在設計中應該小心。 如果 (位置的同步處理專案太少) ,則使用者只能同步處理特定資料的能力。 另一個極端,太多細微性可能會變成無法管理。

如果處理常式支援多個資料類型或多個資料位置,則需要支援多個同步處理專案物件。 例如,個人資料助理 (PDA) ,可讓使用者同步連絡人、行事曆專案和檔。 這三種資料類型必須以三個唯一物件表示,每個物件都會公開 ISyncMgrSyncItemISyncMgrSyncItemInfo 介面。

IEnumSyncMgrSyncItems介面提供一種機制,可列舉處理常式的同步專案。 若要擷取此列舉值,Sync Center 會呼叫處理常式所公開的 ISyncMgrSyncItemContainer::GetSyncItemEnumerator 方法。 ISyncMgrSyncItemContainer 也包含兩個其他方法,同步中心可用來擷取處理常式同步專案的相關資訊:

ISyncMgrHandlerISyncMgrHandlerInfo 可用來描述手部的屬性,並啟動實際的同步處理。 ISyncMgrHandler::Synchronize 是處理常式程式碼執行同步處理的位置,並提供進度的意見反應,以及發生任何問題。

許多介面方法不需要完全實作。 同步處理中心提供一定數量的預設資訊。 介面可讓處理常式覆寫此資訊,並視需要提供自訂資訊來顯示。