Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu konu, Eşitleme Merkezi ile kullanılacak bir işleyici uygulayan bir DLL dosyası derleme gereksinimlerinin adım adım incelenmesini sağlar. Bu bilgiler Windows Vista'da geçerlidir.
Vista Öncesi Windows Eşitleme Deneyimi
Windows XP bir Eşitleme Yöneticisi (mobsync.exe) sağladı. Mp3 çalarlar, cep telefonları ve kameralar gibi birçok cihaz da Eşitleme Yöneticisi'ni kullanmak yerine kendi eşitleme arabirimlerini sağladı. Bu, tutarsız ve merkezi olmayan bir kullanıcı deneyimiyle sonuçlandı.
Windows Vista'da sağlanan yeni Eşitleme Merkezi özelliğinin eski Eşitleme Yöneticisi'ne göre çeşitli avantajları vardır.
- Daha iyi bulunabilirlik
- Doğrudan kullanıcı eylemine daha az ihtiyaç var
- Diğer işlemleri engellemez
- Eşitleme ilerleme durumunun daha iyi görselleştirmesi
- Geliştirme modelini anlamak daha kolay
Eşitleme Merkezi API'leri
Eşitleme Merkezi, bir dizi Bileşen Nesne Modeli (COM) arabirimi aracılığıyla işleyicilerle iletişim kurar. Eşitleme Merkezi işleyicisi uygulamak için bu arabirimlerin tümü gerekli değildir. Bu konu iki bölüme ayrılmıştır. İlk bölümde, her işleyicinin desteklemesi gereken temel COM arabirimleri açıklanır ve ikinci bölüm isteğe bağlı COM arabirimlerini inceler ve bir işleyicinin bunları desteklemesinin nedenlerine bakar.
Temel Arabirimler
Tüm Eşitleme Merkezi işleyicileri aşağıdaki arabirimleri desteklemelidir:
- ISyncMgrHandler
- ISyncMgrHandlerInfo
- ISyncMgrSyncItemContainer
- IEnumSyncMgrSyncItems
- ISyncMgrSyncItem
- ISyncMgrSyncItemInfo
ISyncMgrSyncItem ve ISyncMgrSyncItemInfo, Eşitleme Merkezi eşitlemesinde yer alan tek bir eşitleme öğesini açıklamak için kullanılır. Eşitleme öğesi genellikle belirli bir veri türünü (görüntüler gibi) veya belirli bir veri konumunu temsil eder.
Farklı veri konumlarını temsil eden eşitleme öğeleri çok özel eşitlemelere olanak sağlar. Konumun ayrıntı düzeyi işleyici yazarına kadardır, ancak tasarımda dikkatli olunmalıdır. Çok az eşitleme öğesi (konum) varsa, kullanıcının yalnızca belirli verileri eşitleme yeteneği kısıtlanır. Diğer uçta ise çok fazla ayrıntı düzeyi yönetilemez hale gelebilir.
İşleyici birden fazla veri türünü veya birden çok veri konumunu destekliyorsa, birden fazla eşitleme öğesi nesnesini desteklemesi gerekir. Örneğin, kullanıcının kişileri, takvim öğelerini ve belgeleri eşitlemesine olanak tanıyan bir kişisel veri yardımcısı (PDA) olabilir. Bu üç veri türünün, her biri ISyncMgrSyncItem ve ISyncMgrSyncItemInfo arabirimlerini kullanıma sunan üç benzersiz nesneyle temsil edilmesi gerekir.
IEnumSyncMgrSyncItems arabirimi, bir işleyicinin eşitleme öğelerini numaralandırmak için bir mekanizma sağlar. Eşitleme Merkezi, bu numaralandırıcıyı almak için işleyicinin sunduğu ISyncMgrSyncItemContainer::GetSyncItemEnumerator yöntemini çağırır. ISyncMgrSyncItemContainer, Eşitleme Merkezi'nin işleyicinin eşitleme öğeleri hakkında bilgi almak için kullanabileceği diğer iki yöntemi de içerir:
- GetSyncItem belirli bir eşitleme öğesi döndürür.
- GetSyncItemCount, işleyici tarafından desteklenen eşitleme öğelerinin sayısını döndürür.
ISyncMgrHandler ve ISyncMgrHandlerInfo, işleyicinin özelliklerini açıklamak ve gerçek eşitlemeyi başlatmak için kullanılır. ISyncMgrHandler::Synchronize, işleyici kodunun eşitlemeyi gerçekleştirdiği ve ilerleme durumu ve oluşan sorunlar hakkında geri bildirim sağladığı yerdir.
Arabirim yöntemlerinin birçoğunun tam olarak uygulanması gerekmez. Eşitleme Merkezi belirli miktarda varsayılan bilgi sağlar. Arabirimler, bir işleyicinin bu bilgileri geçersiz kılıp gerekirse görüntülenecek özel bilgiler sağlamasına olanak sağlar.