Compartir a través de


Interfaz ISyncMgrHandlerCollection (syncmgr.h)

Expone métodos que proporcionan un enumerador de identificadores de controlador de sincronización y crean instancias de esos controladores de sincronización.

Herencia

La interfaz ISyncMgrHandlerCollection hereda de la interfaz IUnknown . ISyncMgrHandlerCollection también tiene estos tipos de miembros:

Métodos

La interfaz ISyncMgrHandlerCollection tiene estos métodos.

 
ISyncMgrHandlerCollection::BindToHandler

Crea una instancia de un controlador de sincronización especificado cuando lo llama el Centro de sincronización.
ISyncMgrHandlerCollection::GetHandlerEnumerator

Obtiene un enumerador que proporciona acceso a los identificadores de los controladores de sincronización expuestos y administrados por el usuario.

Comentarios

El autor de un controlador de sincronización implementa esta interfaz para admitir varios dispositivos o equipos y sincronizar sus detalles de forma independiente. El Centro de sincronización usa la colección de controladores para solicitar la creación de instancias de controladores de sincronización individuales. ISyncMgrHandlerCollection también permite que un autor del controlador de sincronización agregue controladores dinámicamente al Centro de sincronización en lugar de registrar cada uno individualmente en el registro.

En el ejemplo siguiente se muestra una implementación de esquema de esta interfaz.

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);
}

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado syncmgr.h