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


Метод ISyncMgrSyncItemContainer::GetSyncItemEnumerator (syncmgr.h)

Возвращает интерфейс, перечисляющий элементы синхронизации обработчика.

Синтаксис

HRESULT GetSyncItemEnumerator(
  [out] IEnumSyncMgrSyncItems **ppenum
);

Параметры

[out] ppenum

Тип: IEnumSyncMgrSyncItems**

При возврате этого метода содержит адрес указателя на экземпляр IEnumSyncMgrSyncItems . IEnumSyncMgrSyncItems можно использовать для получения интерфейса для каждого элемента синхронизации в наборе.

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

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Этот метод заменяет старый метод EnumSyncMgrItems . Старый метод возвращал интерфейс перечислителя, который возвращал структуру SYNCMGRITEM для каждого элемента синхронизации. Чтобы получить данные, ранее предоставленные этой структурой, Центр синхронизации вызывает QueryInterface в интерфейсе ISyncMgrSyncItem каждого элемента, чтобы запросить соответствующий интерфейс ISyncMgrSyncItemInfo .

Количество перечисляемых элементов можно получить с помощью метода ISyncMgrSyncItemContainer::GetSyncItemCount .

Примеры

В следующем примере показана реализация этого метода.

STDMETHODIMP CMyDeviceHandler::GetSyncItemEnumerator(
    __out IEnumSyncMgrSyncItems **ppenum)
{
    *ppenum = NULL;

    // Load the items using a private class method.
    HRESULT hr = _LoadItems();

    if (SUCCEEDED(hr))
    {
        hr = CEnumSyncMgrSyncItems_CreateInstance(this,
                                                  IID_PPV_ARGS(ppenum));
    }

    return hr;
}

Требования

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