Bagikan melalui


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