ISyncMgrHandler::Activate-Methode (syncmgr.h)
Fordert an, dass der Handler aktiviert oder deaktiviert ist. Ein aktiver Handler kann synchronisiert werden. ein inaktiver Handler kann dies nicht.
Syntax
HRESULT Activate(
[in] BOOL fActivate
);
Parameter
[in] fActivate
Typ: BOOL
TRUE , um zu aktivieren; False , um zu deaktivieren.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Ein aktiver Handler wird im Ordner Sync Center angezeigt und kann synchronisiert werden. Ein inaktiver Handler wird im Ordner Synchronisierungseinrichtung angezeigt und muss aktiviert werden (wodurch er in den Ordner Sync Center verschoben wird), bevor er synchronisiert werden kann.
Der Aktivierungsstatus sollte nicht mit dem aktivierten Zustand verwechselt werden. Ein aktiver Handler kann deaktiviert werden. Dies bedeutet, dass es weiterhin im Ordner Sync Center angezeigt wird, aber nicht synchronisiert werden kann.
Sync Center ruft diese Methode in den folgenden beiden Instanzen auf.
- Wenn der Benutzer den Handler im Ordner Synchronisierungseinrichtung auswählt und seine Setupaufgabe startet. Wenn der Handler das SYNCMGR_OBJECTID_QueryBeforeActivate -Objekt unterstützt, wird diese Methode nur aufgerufen, wenn der Ui-Vorgang, der aus einem Dialogfeld besteht, in dem der Benutzer aufgefordert wird, zu bestätigen, ob er den Handler aktivieren möchte, erfolgreich war.
- Wenn der Benutzer den Handler im Ordner Sync Center auswählt und die Aufgabe Löschen startet, jedoch nur, wenn der Handler das SYNCMGR_HPM_PREVENT_DEACTIVATE-Flag nicht festgelegt hat. Wenn der Handler das SYNCMGR_OBJECTID_QueryBeforeDeactivate-Objekt unterstützt, wird diese Methode nur aufgerufen, wenn der Ui-Vorgang erfolgreich war.
Der Aktivierungsstatus eines einzelnen Handlers kann durch Aufrufen von IsActive ermittelt werden.
Wenn der Handler keine Aktionen ausführen muss, wenn er aktiviert wird, kann er entweder S_OK oder E_NOTIMPL zurückgeben, wie im folgenden Beispiel gezeigt.
Beispiele
Das folgende Beispiel zeigt eine einfache Implementierung dieser Methode.
STDMETHODIMP CMyDeviceHandler::Activate(__in BOOL fActivate)
{
return E_NOTIMPL;
}
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | syncmgr.h |