Compartilhar via


ISyncChangeBatchBase::Serialize

Serializa o lote de alterações para uma matriz de bytes.

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

Parâmetros

  • pbChangeBatch
    [in, out, unique, size_is(*pcbChangeBatch)] A matriz de bytes que recebe os dados do lote de alterações.
  • pcbChangeBatch
    [in, out] Especifica o número de bytes em pbChangeBatch. Retorna o número de bytes necessários para pbChangeBatch quando pbChangeBatch é muito pequeno, ou o número de bytes gravados para pbChangeBatch quando os dados estão gravados.

Valor de retorno

  • S_OK.

  • E_POINTER.

  • E_OUTOFMEMORY.

  • HRESULT_FROM_WIN32(ERROR_MORE_DATA) quando pbChangeBatch é muito pequeno. Nesse caso, o número necessário de bytes é armazenado em pcbChangeBatch.

  • SYNC_E_INVALID_OPERATION quando o último grupo adicionado ao lote não foi encerrado.

Formato de serialização

Os dados de lote de alterações serializados retornados em pbChangeBatch são iguais aos retornados por ISyncChangeBatchBase2::SerializeWithOptions quando targetFormatVersion é SYNC_SERIALIZATION_VERSION_V1.

Consulte também

Referência

Interface ISyncChangeBatchBase