ISyncMgrControl::StartItemSync-Methode (syncmgr.h)
Initiiert die Synchronisierung der angegebenen Elemente, die von einem bestimmten Handler verwaltet werden.
Syntax
HRESULT StartItemSync(
[in] LPCWSTR pszHandlerID,
[in] LPCWSTR *ppszItemIDs,
[in] ULONG cItems,
[in] HWND hwndOwner,
[in] IUnknown *punk,
[in] SYNCMGR_SYNC_CONTROL_FLAGS nSyncControlFlags,
[in] ISyncMgrSyncResult *pResult
);
Parameter
[in] pszHandlerID
Typ: LPCWSTR
Ein Zeiger auf einen Puffer, der die eindeutige ID des Handlers enthält, der die Elemente verwaltet. Diese Zeichenfolge hat eine maximale Länge MAX_SYNCMGR_ID einschließlich des endenden NULL-Zeichens .
[in] ppszItemIDs
Typ: LPCWSTR*
Die Adresse eines Zeigers auf einen Puffer, der ein Array von IDs der zu synchronisierenden Elemente enthält. Jede ID hat eine maximale Länge MAX_SYNCMGR_ID einschließlich des endenden NULL-Zeichens . Dieses Array wird an Synchronize übergeben.
[in] cItems
Art: DWORD
Die Anzahl der IDs in ppszItemIDs.
[in] hwndOwner
Typ: HWND
Ein Handle für das Fenster, das das Element verwenden kann, um jede erforderliche Benutzeroberfläche anzuzeigen. Dieser Wert kann NULL sein.
[in] punk
Typ: IUnknown*
Ein Zeiger auf ein IUnknown,das an Synchronize übergeben werden soll. Dieser Parameter kann NULL sein.
[in] nSyncControlFlags
Typ: SYNCMGR_SYNC_CONTROL_FLAGS
Ein Member der SYNCMGR_SYNC_CONTROL_FLAGS-Enumeration , der angibt, ob ein Element, das sowohl in einer aktuellen Synchronisierung als auch in einer Warteschlange gefunden wurde, erneut synchronisiert werden soll, wenn die Synchronisierung in die Warteschlange ausgeführt wird.
[in] pResult
Typ: ISyncMgrSyncResult*
Ein Zeiger auf eine instance von ISyncMgrSyncResult, dessen Result-Methode aufgerufen wird, wenn die Synchronisierung beendet wird, entweder durch Erfolg, Fehler oder Abbruch. Die Result-Methode wird mit dem aggregierten Zustand der Handlersynchronisierung aufgerufen. Dieser Parameter kann NULL sein.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Diese Methode ist analog zu UpdateItems.
Beispiele
Das folgende Beispiel zeigt die Verwendung von ISyncMgrControl::StartItemSync durch die Prozedur eines Handlers.
void CMyDeviceHandler::MiscProc(...)
{
...
// Get the Sync Center control object.
ISyncMgrControl *pControl = NULL;
hr = CoCreateInstance(CLSID_SyncMgrControl,
CLSCTX_SERVER,
IID_PPV_ARGS(&pControl));
if (SUCCEEDED(hr))
{
// Synchronize one sync item for the sync handler.
hr = pControl->StartItemSync(s_szMySyncHandlerID,
s_szMySyncHandlerMusicContentID,
1,
_hwnd,
NULL,
NULL);
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 |