Compartilhar via


Método ISyncMgrControl::StartItemSync (syncmgr.h)

Inicia a sincronização de itens especificados gerenciados por um manipulador específico.

Sintaxe

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

Um ponteiro para um buffer que contém a ID exclusiva do manipulador que gerencia os itens. Essa cadeia de caracteres tem o comprimento máximo MAX_SYNCMGR_ID incluindo o caractere nulo de terminação.

[in] ppszItemIDs

Tipo: LPCWSTR*

O endereço de um ponteiro para um buffer que contém uma matriz de IDs dos itens a serem sincronizados. Cada ID tem o comprimento máximo MAX_SYNCMGR_ID incluindo o caractere nulo de terminação. Essa matriz é passada para Sincronizar.

[in] cItems

Tipo: DWORD

O número de IDs em ppszItemIDs.

[in] hwndOwner

Digite: HWND

Um identificador para a janela que o item pode usar para exibir qualquer interface do usuário necessária. Esse valor pode ser NULL.

[in] punk

Tipo: IUnknown*

Um ponteiro para um IUnknown a ser passado para Sincronizar. Este parâmetro pode ser NULL.

[in] nSyncControlFlags

Tipo: SYNCMGR_SYNC_CONTROL_FLAGS

Um membro da enumeração SYNCMGR_SYNC_CONTROL_FLAGS que especifica se um item encontrado em uma sincronização atual e uma sincronização na fila deve ser sincronizado novamente quando a sincronização na fila é executada.

[in] pResult

Tipo: ISyncMgrSyncResult*

Um ponteiro para uma instância de ISyncMgrSyncResult, cujo método Result é chamado quando a sincronização termina, seja por êxito, falha ou cancelamento. O método Result é chamado com o estado agregado da sincronização do manipulador. Este parâmetro pode ser NULL.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Esse método é análogo a UpdateItems.

Exemplos

O exemplo a seguir mostra o uso de ISyncMgrControl::StartItemSync pelo procedimento de um manipulador.

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 Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho syncmgr.h