Метод ISyncMgrSyncCallback::AddItemToSession (syncmgr.h)
Добавляет указанный элемент в набор элементов, которые синхронизируются в данный момент.
Синтаксис
HRESULT AddItemToSession(
[in] LPCWSTR pszItemID
);
Параметры
[in] pszItemID
Тип: LPCWSTR
Указатель на буфер, содержащий уникальный идентификатор добавляемого элемента. Эта строка имеет максимальную длину MAX_SYNCMGR_ID включая завершающий символ NULL .
Возвращаемое значение
Тип: HRESULT
Возвращает S_OK в случае успешного выполнения или значение ошибки в противном случае. Возвращает E_INVALIDARG, если pszItemID уже является частью сеанса.
Комментарии
ISyncMgrSyncCallback::AddItemToSession вызывается обработчиком синхронизации.
Примеры
В следующем примере показано использование ISyncMgrSyncCallback::AddItemToSession методом Synchronize .
HRESULT CMyDeviceHandler::Synchronize(...)
{
...
// Start synchronizing the handler.
...
// Check for additional items to sync.
IEnumString *penumItemIDs = NULL;
hr = pCallback->QueryForAdditionalItems(&penumItemIDs);
if (hr == S_OK)
{
while (hr == S_OK)
{
LPWSTR pszItemID;
ULONG cFetched;
hr = penumItemIDs->Next(1, &pszItemID, &cFetched);
if ((hr == S_OK) && (cFetched == 1))
{
// Add this item to the set of items we are syncing.
hr = pCallback->AddItemToSession(pszItemID);
CoTaskMemFree(pszItemID);
}
}
penumItemIDs->Release();
}
...
}
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | syncmgr.h |