Поделиться через


Метод ISyncMgrSyncCallback::P roposeItem (syncmgr.h)

Предлагает добавление нового элемента в набор элементов, перечисленных ранее.

Синтаксис

HRESULT ProposeItem(
  [in] ISyncMgrSyncItem *pNewItem
);

Параметры

[in] pNewItem

Тип: ISyncMgrSyncItem*

Указатель на экземпляр ISyncMgrSyncItem , представляющий новый элемент.

Возвращаемое значение

Тип: HRESULT

Возвращает S_OK в случае успешного выполнения или значение ошибки в противном случае. Возвращает E_INVALIDARG, если pszItemID уже существует.

Комментарии

ISyncMgrSyncCallback::P roposeItem обычно вызывается, если элементы не считаются частью набора синхронизации, если они не были успешно синхронизированы. Центр синхронизации не отображает этот элемент в пользовательском интерфейсе, пока не будет вызван метод ISyncMgrSyncCallback::CommitItem .

Примеры

В следующем примере показано использование ISyncMgrSyncCallback::P roposeItem и ISyncMgrSyncCallback::CommitItem методом 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();
        }
    }
    ...
}

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header syncmgr.h