Método ISyncMgrSyncCallback::P roposeItem (syncmgr.h)
Propõe a adição de um novo item ao conjunto de itens enumerados anteriormente.
Sintaxe
HRESULT ProposeItem(
[in] ISyncMgrSyncItem *pNewItem
);
Parâmetros
[in] pNewItem
Tipo: ISyncMgrSyncItem*
Um ponteiro para uma instância de ISyncMgrSyncItem que representa o novo item.
Valor retornado
Tipo: HRESULT
Retorna S_OK se tiver êxito; caso contrário, um valor de erro. Retorna E_INVALIDARG se pszItemID já existir.
Comentários
ISyncMgrSyncCallback::P roposeItem normalmente é chamado quando os itens não são considerados parte do conjunto de sincronização, a menos que tenham sido sincronizados com êxito. O Sync Center não exibe esse item na interface do usuário até que o método ISyncMgrSyncCallback::CommitItem tenha sido chamado.
Exemplos
O exemplo a seguir mostra o uso de ISyncMgrSyncCallback::P roposeItem e ISyncMgrSyncCallback::CommitItem pelo método Synchronize .
HRESULT CMyDeviceHandler::Synchronize(...)
{
...
// Start synchronizing the handler.
...
// Find items waiting to be created.
for (...)
{
// Create the item.
ISyncMgrSyncItem *pNewItem = NULL;
LPWSTR szItemID[MAX_SYNCMGR_ID];
hr = GetNextNewItem(&pNewItem, szItemID, ARRAYSIZE(szItemID));
if (SUCCEEDED(hr))
{
// Propose this item to Sync Center.
hr = pCallback->ProposeItem(pNewItem);
if (SUCCEEDED(hr))
{
// Synchronize the item.
// Synchronization was successful. Commit the item.
hr = pCallback->CommitItem(szItemID);
}
pNewItem->Release();
}
}
...
}
Requisitos
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 |