Compartir a través de


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

Propone la adición de un nuevo elemento al conjunto de elementos enumerados anteriormente.

Sintaxis

HRESULT ProposeItem(
  [in] ISyncMgrSyncItem *pNewItem
);

Parámetros

[in] pNewItem

Tipo: ISyncMgrSyncItem*

Puntero a una instancia de ISyncMgrSyncItem que representa el nuevo elemento.

Valor devuelto

Tipo: HRESULT

Devuelve S_OK si se realiza correctamente; de lo contrario, un valor de error. Devuelve E_INVALIDARG si pszItemID ya existe.

Comentarios

Se suele llamar a ISyncMgrSyncCallback::P roposeItem cuando los elementos no se consideran parte del conjunto de sincronización a menos que se hayan sincronizado correctamente. El Centro de sincronización no muestra este elemento en la interfaz de usuario hasta que se haya llamado al método ISyncMgrSyncCallback::CommitItem .

Ejemplos

En el ejemplo siguiente se muestra el uso de ISyncMgrSyncCallback::P roposeItem e ISyncMgrSyncCallback::CommitItem por el 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 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