Método ISyncMgrControl::UpdateConflicts (syncmgr.h)
Informa ao Sync Center que os conflitos foram adicionados para um manipulador ou item específico.
Sintaxe
HRESULT UpdateConflicts(
[in] LPCWSTR pszHandlerID,
[in] LPCWSTR pszItemID,
[in] SYNCMGR_CONTROL_FLAGS nControlFlags
);
Parâmetros
[in] pszHandlerID
Tipo: LPCWSTR
Um ponteiro para um buffer que contém a ID exclusiva do manipulador que gerencia o item. Essa cadeia de caracteres tem o comprimento máximo MAX_SYNCMGR_ID incluindo o caractere nulo de terminação.
[in] pszItemID
Tipo: LPCWSTR
Um ponteiro para um buffer que contém a ID exclusiva do item. Essa cadeia de caracteres tem o comprimento máximo MAX_SYNCMGR_ID incluindo o caractere nulo de terminação. Esse parâmetro poderá ser NULL se o evento ocorreu no manipulador em vez de em um item específico.
[in] nControlFlags
Tipo: SYNCMGR_CONTROL_FLAGS
Um valor da enumeração SYNCMGR_CONTROL_FLAGS especificando se a atualização deve ser executada de forma síncrona ou assíncrona.
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
Se SYNCMGR_CF_WAIT estiver definido no parâmetro nControlFlags , UpdateConflicts não retornará até que o Sync Center carregue o manipulador especificado, recupere o repositório de conflitos do manipulador e recarregue todos os conflitos desse repositório. Se o manipulador for fornecido por uma coleção de manipuladores, a coleção de manipuladores também será carregada para recarregar o manipulador.
Exemplos
O exemplo a seguir mostra o uso de ISyncMgrControl::UpdateEvents pelo procedimento de um manipulador.
void CMyDeviceHandler::Synchronize(...)
{
...
// Add conflicts to the event store.
// Get the Sync Center control object.
ISyncMgrControl *pControl = NULL;
hr = CoCreateInstance(CLSID_SyncMgrControl,
CLSCTX_SERVER,
IID_PPV_ARGS(&pControl));
if (SUCCEEDED(hr))
{
// Tell Sync Center that we added events to our event store.
// By passing NULL in pszItemID, we tell Sync Center that the conflict
// occurred on the handler rather than a specific item.
hr = pControl->UpdateConflicts(s_szMyDeviceSyncHandlerID,
NULL,
SYNCMGR_CF_NOWAIT);
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 |