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


ISyncChangeBatchBase::Serialize

Выполняет сериализацию пакета изменений в байтовый массив.

HRESULT Serialize(
  BYTE * pbChangeBatch,
  DWORD * pcbChangeBatch);

Параметры

  • pbChangeBatch
    [in, out, unique, size_is(*pcbChangeBatch)] Массив байтов, получающий данные пакета изменений.
  • pcbChangeBatch
    [in, out] Указывает число байтов в объекте pbChangeBatch. Возвращает размер (в байтах), необходимый для pbChangeBatch, если значение pbChangeBatch слишком мало, либо число байтов, записанных в pbChangeBatch.

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

  • S_OK.

  • E_POINTER.

  • E_OUTOFMEMORY.

  • HRESULT_FROM_WIN32(ERROR_MORE_DATA), если размер pbChangeBatch слишком мал. В этом случае необходимый размер в байтах сохраняется в pcbChangeBatch.

  • SYNC_E_INVALID_OPERATION, если последняя группа, добавленная в пакет, не завершена.

Формат сериализации

Сериализованные данные пакета изменений, возвращенные в pbChangeBatch, совпадают с данными, возвращенными методом ISyncChangeBatchBase2::SerializeWithOptions, если параметр targetFormatVersion имеет значение SYNC_SERIALIZATION_VERSION_V1.

См. также

Справочник

Интерфейс ISyncChangeBatchBase