ISyncChangeBatch2::AddMergeTombstoneLoggedConflict
マージ廃棄標識の競合を表すメタデータを変更バッチに追加します。
構文
HRESULT AddMergeTombstoneLoggedConflict(
const BYTE * pbOwnerReplicaId,
const BYTE * pbWinnerItemId,
const BYTE * pbItemId,
const SYNC_VERSION * pChangeVersion,
const SYNC_VERSION * pCreationVersion,
DWORD dwWorkForChange,
ISyncKnowledge * pConflictKnowledge,
ISyncChangeBuilder ** ppChangeBuilder);
パラメーター
pbOwnerReplicaId
[in] pChangeVersion および pCreationVersion が有効となっているレプリカのレプリカ ID です。ID の形式は、プロバイダーの ID_PARAMETERS 構造体によって指定された形式と一致する必要があります。pbWinnerItemId
[in] マージが行われた後の項目の ID です。これは優先される ID とも呼ばれます。ID の形式は、プロバイダーの ID_PARAMETERS 構造体によって指定された形式と一致する必要があります。pbItemId
[in] マージが行われる前の項目の ID です。これは優先されない ID とも呼ばれます。ID の形式は、プロバイダーの ID_PARAMETERS 構造体によって指定された形式と一致する必要があります。pChangeVersion
[in] この変更のバージョンです。pCreationVersion
[in] 項目の作成バージョンです。dwWorkForChange
[in] 変更の作業見積もりです。この値は、変更の適用時に、完了した作業をアプリケーションに報告するために使用されます。pConflictKnowledge
[in] 競合のログ記録時に保存された競合ナレッジです。ppChangeBuilder
[in, out, unique] 変更単位の情報を変更へ追加するために使用できるオブジェクトを返します。
戻り値
S_OK
E_POINTER
SYNC_E_CHANGE_BATCH_IS_READ_ONLY (ISyncChangeBatch オブジェクトが IProviderSyncServices::DeserializeChangeBatch を使用して作成された場合)
説明
変更バッチに追加される競合は、グループには追加されません。変更バッチに競合を追加するために、グループを開く必要はありません。
既に同期先レプリカに存在する項目または廃棄標識と競合することが原因でマージ廃棄標識を同期先レプリカに追加できない場合に、マージ廃棄標識の競合が発生します。