ISyncMgrHandlerCollection-Schnittstelle (syncmgr.h)
Macht Methoden verfügbar, die einen Enumerator von Synchronisierungshandler-IDs bereitstellen und diese Synchronisierungshandler instanziieren.
Vererbung
Die ISyncMgrHandlerCollection-Schnittstelle erbt von der IUnknown-Schnittstelle . ISyncMgrHandlerCollection verfügt auch über die folgenden Membertypen:
Methoden
Die ISyncMgrHandlerCollection-Schnittstelle verfügt über diese Methoden.
ISyncMgrHandlerCollection::BindToHandler Instanziiert einen angegebenen Synchronisierungshandler, wenn er vom Sync Center aufgerufen wird. |
ISyncMgrHandlerCollection::GetHandlerEnumerator Ruft einen Enumerator ab, der Zugriff auf die IDs von Synchronisierungshandlern bietet, die dem Benutzer verfügbar gemacht und vom Benutzer verwaltet werden. |
Hinweise
Der Autor eines Synchronisierungshandlers implementiert diese Schnittstelle, um mehrere Geräte oder Computer zu unterstützen und deren Details unabhängig zu synchronisieren. Sync Center verwendet die Handlerauflistung, um die Instanziierung einzelner Synchronisierungshandler anzufordern. ISyncMgrHandlerCollection ermöglicht es einem Synchronisierungshandlerautor auch, Handler dynamisch zum Synchronisierungscenter hinzuzufügen, anstatt jeden einzeln in der Registrierung zu registrieren.
Das folgende Beispiel zeigt eine Gliederungsimplementierung dieser Schnittstelle.
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);
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | syncmgr.h |