Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
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 |