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, если последняя группа, добавленная в пакет, не завершена.

См. также

Справочник

Интерфейс ISyncChangeBatchBase