共用方式為


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。

  • 當 pbChangeBatch 太小時,為 HRESULT_FROM_WIN32(ERROR_MORE_DATA)。在這種情況下,所需的位元組數目是儲存在 pcbChangeBatch 中。

  • 如果最後一個加入此批次的群組並未結束,則為 SYNC_E_INVALID_OPERATION。

序列化格式

當 targetFormatVersion 為 SYNC_SERIALIZATION_VERSION_V1 時,在 pbChangeBatch 中傳回的序列化變更批次資料與 ISyncChangeBatchBase2::SerializeWithOptions 傳回的序列化變更批次資料相同。

請參閱

參考

ISyncChangeBatchBase 介面