ISyncMgrSyncCallback::ReportEvent-Methode (syncmgr.h)
Stellt ein Ereignis bereit, das dem Ordner "Synchronisierungsergebnisse" für ein Element hinzugefügt werden soll, das synchronisiert wird.
Syntax
HRESULT ReportEvent(
[in] LPCWSTR pszItemID,
[in] SYNCMGR_EVENT_LEVEL nLevel,
[in] SYNCMGR_EVENT_FLAGS nFlags,
[in] LPCWSTR pszName,
[in] LPCWSTR pszDescription,
[in] LPCWSTR pszLinkText,
[in] LPCWSTR pszLinkReference,
[in] LPCWSTR pszContext,
[out] GUID *pguidEventID
);
Parameter
[in] pszItemID
Typ: LPCWSTR
Ein Zeiger auf einen Puffer, der die eindeutige ID des Elements enthält, das gerade synchronisiert wird. Diese Zeichenfolge hat eine maximale Länge MAX_SYNCMGR_ID einschließlich des endenden NULL-Zeichens .
[in] nLevel
Typ: SYNCMGR_EVENT_LEVEL
Ein Wert aus dem SYNCMGR_EVENT_LEVEL Enumeration, der den Typ des beteiligten Ereignisses deklariert.
[in] nFlags
Typ: SYNCMGR_EVENT_FLAGS
Wird nicht verwendet.
[in] pszName
Typ: LPCWSTR
Ein Zeiger auf einen Puffer, der den Namen des Ereignisses enthält.
[in] pszDescription
Typ: LPCWSTR
Ein Zeiger auf einen Puffer, der eine Beschreibung des Ereignisses enthält.
[in] pszLinkText
Typ: LPCWSTR
Ein Zeiger auf einen Puffer, der den Text enthält, der in einem Link zum Element verwendet werden soll. Dieser Parameter kann NULL sein.
[in] pszLinkReference
Typ: LPCWSTR
Ein Zeiger auf einen Puffer, der die URL des Elements enthält. Dieser Parameter kann NULL sein.
[in] pszContext
Typ: LPCWSTR
Handlerspezifische Daten, die dem Ereignis zugeordnet werden sollen.
[out] pguidEventID
Typ: GUID*
Wenn diese Methode zurückgibt, enthält einen Zeiger auf eine eindeutige ID für das Ereignis.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Damit der Handler dem Benutzer weitere Details zum Synchronisierungsergebnis bereitstellt, kann das Eigenschaftenblatt für einzelne Synchronisierungsergebnisse erweitert werden, die vom Handler gemeldet werden.
Diese Methode ersetzt LogError.
Das Ereignis wird nur im Arbeitsspeicher gespeichert, sodass alle Ereignisse gelöscht werden, wenn sich der Benutzer abmeldet oder herunterfährt. Dies ist ein Grund, einen benutzerdefinierten ISyncMgrEventStore zu implementieren, der seine Ereignisse von überall aus bereitstellen kann, einschließlich einer Datei, über das Netzwerk oder die Registrierung. Der Ordner "Synchronisierungsergebnisse" zeigt jedoch Ereignisse an, die sowohl vom internen Ereignisspeicher als auch von benutzerdefinierten Ereignisspeichern bereitgestellt werden, die von Synchronisierungshandlern bereitgestellt werden.
Beispiele
Das folgende Beispiel zeigt die Verwendung von ISyncMgrSyncCallback::ReportProgress durch die Synchronize-Methode .
STDMETHODIMP CMyDeviceHandler::Synchronize(...)
{
...
// Get the event receiver interface.
ISyncMgrEventReceiver *pEventReceiver = NULL;
hr = pCallback->QueryInterface(IID_ISyncMgrEventReceiver,
(void **) &pEventReceiver);
...
// Start synchronizing the sync item.
...
// Generate a GUID for this item.
// Construct a string to display in the Sync Results folder.
// Store the information about this event so we can display more details.
// Report the event to Sync Center.
hr = pEventReceiver->ReportEvent(pszItemID,
SYNCMGR_EL_INFORMATION,
SYNCMGR_EF_NONE,
pszEventName,
pszEventDescription,
NULL,
NULL,
NULL,
&guidEventID);
...
}
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 |