Condividi tramite


Metodo ISyncMgrSyncCallback::P roposeItem (syncmgr.h)

Propone l'aggiunta di un nuovo elemento al set di elementi enumerati in precedenza.

Sintassi

HRESULT ProposeItem(
  [in] ISyncMgrSyncItem *pNewItem
);

Parametri

[in] pNewItem

Tipo: ISyncMgrSyncItem*

Puntatore a un'istanza di ISyncMgrSyncItem che rappresenta il nuovo elemento.

Valore restituito

Tipo: HRESULT

Restituisce S_OK se ha esito positivo o un valore di errore in caso contrario. Restituisce E_INVALIDARG se pszItemID esiste già.

Commenti

ISyncMgrSyncCallback::P roposeItem viene in genere chiamato quando gli elementi non vengono considerati parte del set di sincronizzazione a meno che non siano stati sincronizzati correttamente. Sync Center non visualizza questo elemento nell'interfaccia utente finché non viene chiamato il metodo ISyncMgrCallback::CommitItem .

Esempio

Nell'esempio seguente viene illustrato l'utilizzo di ISyncMgrSyncCallback::P roposeItem e ISyncMgrSyncCallback::CommitItem dal metodo Sync .

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();
        }
    }
    ...
}

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione syncmgr.h