Método ISyncMgrControl::StartItemSync (syncmgr.h)
Inicia la sincronización de elementos especificados administrados por un controlador determinado.
Sintaxis
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
);
Parámetros
[in] pszHandlerID
Tipo: LPCWSTR
Puntero a un búfer que contiene el identificador único del controlador que administra los elementos. Esta cadena tiene una longitud máxima MAX_SYNCMGR_ID incluido el carácter nulo de terminación.
[in] ppszItemIDs
Tipo: LPCWSTR*
Dirección de un puntero a un búfer que contiene una matriz de identificadores de los elementos que se van a sincronizar. Cada identificador es de longitud máxima MAX_SYNCMGR_ID incluido el carácter nulo de terminación. Esta matriz se pasa a Sincronizar.
[in] cItems
Tipo: DWORD
Número de identificadores en ppszItemIDs.
[in] hwndOwner
Tipo: HWND
Identificador de la ventana que el elemento puede usar para mostrar cualquier interfaz de usuario necesaria. Este valor puede ser NULL.
[in] punk
Tipo: IUnknown*
Puntero a un IUnknown que se va a pasar a Synchronize. Este parámetro puede ser NULL.
[in] nSyncControlFlags
Tipo: SYNCMGR_SYNC_CONTROL_FLAGS
Miembro de la enumeración SYNCMGR_SYNC_CONTROL_FLAGS que especifica si un elemento encontrado en una sincronización actual y una sincronización en cola se debe sincronizar de nuevo cuando se realiza la sincronización en cola.
[in] pResult
Tipo: ISyncMgrSyncResult*
Puntero a una instancia de ISyncMgrSyncResult, cuyo método Result se llama cuando finaliza la sincronización, ya sea mediante éxito, error o cancelación. Se llama al método Result con el estado agregado de la sincronización del controlador. Este parámetro puede ser NULL.
Valor devuelto
Tipo: HRESULT
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
Este método es análogo a UpdateItems.
Ejemplos
En el ejemplo siguiente se muestra el uso de ISyncMgrControl::StartItemSync mediante el procedimiento de un controlador.
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();
}
...
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | syncmgr.h |