Partager via


Méthode ISyncMgrSyncCallback::P roposeItem (syncmgr.h)

Propose l’ajout d’un nouvel élément à l’ensemble d’éléments précédemment énumérés.

Syntaxe

HRESULT ProposeItem(
  [in] ISyncMgrSyncItem *pNewItem
);

Paramètres

[in] pNewItem

Type : ISyncMgrSyncItem*

Pointeur vers un instance d’ISyncMgrSyncItem représentant le nouvel élément.

Valeur retournée

Type : HRESULT

Retourne S_OK en cas de réussite, ou une valeur d’erreur dans le cas contraire. Retourne E_INVALIDARG si pszItemID existe déjà.

Remarques

ISyncMgrSyncCallback::P roposeItem est généralement appelé lorsque les éléments ne sont pas considérés comme faisant partie du jeu de synchronisation, sauf s’ils ont été correctement synchronisés. Le Centre de synchronisation n’affiche pas cet élément dans l’interface utilisateur tant que la méthode ISyncMgrSyncCallback::CommitItem n’a pas été appelée.

Exemples

L’exemple suivant montre l’utilisation de ISyncMgrSyncCallback::P roposeItem et ISyncMgrSyncCallback::CommitItem par la méthode 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();
        }
    }
    ...
}

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête syncmgr.h