Freigeben über


ISyncMgrSyncCallback::CanContinue-Methode (syncmgr.h)

Bestimmt, ob die Synchronisierung abgebrochen wurde.

Syntax

HRESULT CanContinue(
  [in] LPCWSTR pszItemID
);

Parameter

[in] pszItemID

Typ: LPCWSTR

Ein Zeiger auf einen Puffer, der die ID des Elements enthält.

Rückgabewert

Typ: HRESULT

Rückgabewert Bedeutung
S_OK Eine Stornierung wurde nicht angefordert. Die Synchronisierung kann fortgesetzt werden.
S_FALSE Eine Stornierung wurde angefordert. Der Handler sollte ISyncMgrSyncCallback::ReportProgress aufrufen und SYNCMGR_PS_CANCELED im nStatus-Parameter angeben.
E_INVALIDARG Der Wert, auf den von pszItemID verwiesen wird, ist dem Synchronisierungscenter entweder unbekannt oder ist kein von diesem Handler verwaltetes Element.
 

Wenn pszItemIDNULL oder eine leere Zeichenfolge ist, hängt der Rückgabewert davon ab, ob für den gesamten Handler ein Abbruch angefordert wurde.

Hinweise

Eine Synchronisierung kann vom Benutzer abgebrochen werden, indem er im Kontextmenü oder im Befehlsmodul auf die Aufgabe Alle beenden oder beenden klickt. Sie kann auch abgebrochen werden, wenn eine Anwendung eine der Stoppmethoden der ISyncMgrControl-Schnittstelle aufruft .

Durch die Implementierung dieser Funktionalität als separate Methode kann der Handler auf einen Abbruch überprüfen, ohne den Fortschritt zu melden.

Beispiele

Das folgende Beispiel zeigt die Verwendung von ISyncMgrSyncCallback::CanContinue durch die Synchronize-Methode .

HRESULT CMyDeviceHandler::Synchronize(...)
{
    ...

    // Start synchronizing the sync items.

    ...

    // If a cancellation has been requested, stop the sync and exit.
    if (pCallback->CanContinue(pszItemID) == S_FALSE)
    {
        // End the sync operation and exit the function.
        hr = pCallback->ReportProgress(pszItemID,
                                       pszCancelMessage,
                                       SYNCMGR_PS_CANCELED,
                                       uCurrentStep,
                                       uMaxStep,
                                       NULL);
    }
    ...
}

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