ISyncChangeBatch::AddLoggedConflict
競合を表すメタデータを変更バッチに追加します。
HRESULT AddLoggedConflict(
const BYTE * pbOwnerReplicaId,
const BYTE * pbItemId,
const SYNC_VERSION * pChangeVersion,
const SYNC_VERSION * pCreationVersion,
DWORD dwFlags,
DWORD dwWorkForChange,
ISyncKnowledge * pConflictKnowledge,
ISyncChangeBuilder ** ppChangeBuilder);
パラメータ
- pbOwnerReplicaId
[in] 競合している変更が行われたレプリカの ID です。
- pbItemId
[in] 項目の ID です。
- pChangeVersion
[in] 変更のバージョンです。
- pCreationVersion
[in] 項目の作成バージョンです。
- dwFlags
[in] 項目の変更状態を指定するフラグです。フラグの値については、「SYNC_CHANGE_FLAG フラグ」を参照してください。
- dwWorkForChange
[in] 変更の作業見積もりです。この値は、変更の適用時に、完了した作業をアプリケーションに報告するために使用されます。
- pConflictKnowledge
[in] 競合のログ記録時に保存された競合ナレッジです。
- ppChangeBuilder
[out] 変更単位の情報を変更へ追加するために使用できるオブジェクトを返します。
戻り値
S_OK
E_POINTER
SYNC_E_CHANGE_BATCH_IS_READ_ONLY (ISyncChangeBatch オブジェクトが IProviderSyncServices::DeserializeChangeBatch を使用して作成された場合)
解説
変更バッチに追加される競合は、グループには追加されません。変更バッチに競合を追加するために、グループを開く必要はありません。