ISyncMgrControl::ActivateHandler-Methode (syncmgr.h)
Aktiviert oder deaktiviert einen Handler.
Syntax
HRESULT ActivateHandler(
[in] BOOL fActivate,
[in] LPCWSTR pszHandlerID,
[in] HWND hwndOwner,
[in] SYNCMGR_CONTROL_FLAGS nControlFlags
);
Parameter
[in] fActivate
Typ: BOOL
TRUE , um zu aktivieren; Zu deaktivierende FALSE .
[in] pszHandlerID
Typ: LPCWSTR
Ein Zeiger auf einen Puffer, der die eindeutige ID des Handlers enthält. Diese Zeichenfolge hat eine maximale Länge MAX_SYNCMGR_ID einschließlich des endenden NULL-Zeichens .
[in] hwndOwner
Typ: HWND
Ein Handle für ein Fenster, das vom Handler verwendet werden kann, um jede erforderliche Benutzeroberfläche anzuzeigen. Dieser Wert kann NULL sein.
[in] nControlFlags
Ein Wert aus der SYNCMGR_CONTROL_FLAGS Enumeration, die angibt, ob die Aktivierung oder Deaktivierung des Handlers synchron oder asynchron ausgeführt werden soll.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Im Ordner "Synchronisierungscenter" wird ein aktiver Handler angezeigt. ein inaktiver Handler wird im Ordner Sync Setup angezeigt.
Wenn der angegebene Handler SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE oder SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE in der von der GetCapabilities-Methode zurückgegebenen Maske zurückgibt, wird der Abfragevorgang angefordert, bevor der Handler aktiviert oder deaktiviert wird. Wenn keine Abfrageoberfläche angefordert wird oder der Benutzer den Vorgang bestätigt, wird die Activate-Methode des Handlers aufgerufen.
Wenn SYNCMGR_CF_WAIT im nControlFlags-Parameter festgelegt ist, wird ActivateHandler erst zurückgegeben, wenn diese Benachrichtigung vom Synchronisierungscenter verarbeitet wurde.
Beispiele
Das folgende Beispiel zeigt die Verwendung von ISyncMgrControl::ActivateHandler durch die Prozedur eines Handlers.
void MiscProc(...)
{
...
// Get the Sync Center control object.
ISyncMgrControl *pControl = NULL;
hr = CoCreateInstance(CLSID_SyncMgrControl,
CLSCTX_SERVER,
IID_PPV_ARGS(&pControl));
if (SUCCEEDED(hr))
{
// Tell Sync Center to activate our handler.
hr = pControl->ActivateHandler(TRUE,
s_szMySyncHandlerID,
hwndOwner,
SYNCMGR_CF_NOWAIT);
pControl->Release();
}
...
}
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 |