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 傳回的序列化變更批次資料相同。