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.