ISimpleSyncProvider::InsertItem
Вызывается средой выполнения Sync Framework, чтобы вставить элемент в хранилище назначения.
HRESULT InsertItem(
IUnknown *pItemData,
const CHANGE_UNIT_SET *pChangeUnitsToCreate,
IRecoverableErrorCallback *pRecoverableErrorCallback,
ITEM_FIELDS **ppNewKeyAndVersionInfo,
BOOL *pfCommitKnowledgeAfterThisItem);
Параметры
- pItemData
[in] Данные для элемента в собственном формате поставщика.
- pChangeUnitsToCreate
[in, unique] Объект CHANGE_UNIT_SET, содержащий базовые единицы, которые нужно вставить в элемент. Если базовая единица указана, то параметр должен быть равен null (не пусто).
- pRecoverableErrorCallback
[in] Объект IRecoverableErrorCallback, содержащий методы, которые можно вызывать, если в ходе вставки в элемент происходит устранимая ошибка.
- ppNewKeyAndVersionInfo
[out] Возвращает свойства ключа и обновленной версии вставляемого элемента. Если возвращаемое значение неверно, то среда выполнения Sync Framework завершает сеанс.
- pfCommitKnowledgeAfterThisItem
[out] Возвращает значение, которое указывает, должна ли среда выполнения Sync Framework зафиксировать знания в хранилище метаданных после завершения обработки указанного элемента.
Возвращаемое значение
- S_OK