Antarmuka ISyncMgrHandlerCollection (syncmgr.h)
Mengekspos metode yang menyediakan enumerator ID penangan sinkronisasi dan membuat instans penangan sinkronisasi tersebut.
Warisan
Antarmuka ISyncMgrHandlerCollection mewarisi dari antarmuka IUnknown . ISyncMgrHandlerCollection juga memiliki jenis anggota ini:
Metode
Antarmuka ISyncMgrHandlerCollection memiliki metode ini.
ISyncMgrHandlerCollection::BindToHandler Membuat instans handler sinkronisasi tertentu saat dipanggil oleh Sync Center. |
ISyncMgrHandlerCollection::GetHandlerEnumerator Mendapatkan enumerator yang menyediakan akses ke ID penangan sinkronisasi yang diekspos dan dikelola oleh pengguna. |
Keterangan
Penulis handler sinkronisasi mengimplementasikan antarmuka ini untuk mendukung beberapa perangkat atau komputer dan menyinkronkan detailnya secara independen. Sync Center menggunakan pengumpulan handler untuk meminta instansiasi penangan sinkronisasi individual. ISyncMgrHandlerCollection juga memungkinkan penulis handler sinkronisasi untuk menambahkan handler secara dinamis ke Sync Center dibandingkan dengan mendaftarkan masing-masing satu per satu di registri.
Contoh berikut menunjukkan implementasi kerangka antarmuka ini.
class CMyHandlerCollection : public ISyncMgrHandlerCollection
{
public:
// IUnknown
// ISyncMgrHandlerCollection
IFACEMETHODIMP GetHandlerEnumerator(__out IEnumString **ppenum);
IFACEMETHODIMP BindToHandler(
__in LPCWSTR pszHandlerID,
__in REFIID riid,
__out void **ppv);
};
STDMETHODIMP CMyHandlerCollection::GetHandlerEnumerator(
__out IEnumString **ppenum)
{
// IDs are retrieved from a data source such as the registry.
// IDs could be retrieved either by this collection class
// or the factory method.
return CEnumMyHandlerIDs_Create(ppenum);
}
STDMETHODIMP CMyHandlerCollection::BindToHandler(
__in LPCWSTR pszHandlerID,
__in REFIID riid,
__out void **ppv)
{
// Map the pszHandlerID to the handler to create. This could be done
// by the factory method or by some other method.
return CMyHandler_Create(pszHandlerID, riid, ppv);
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | syncmgr.h |