Share via


IConflictLogAccess::GetItemConflicts

ログに含まれているすべての競合の一覧、または要求される項目を指定した一覧で識別される競合のみの一覧を取得します。

HRESULT GetItemConflicts(
  IEnumSyncChanges * pRequestedItems,
  IEnumLoggedConflicts ** ppEnum);

パラメーター

  • pRequestedItems
    [in] 返される一覧に含まれ、この一覧で指定された項目の 1 つによって識別される競合です。
  • ppEnum
    [out, retval] ログに含まれているすべての競合の一覧、または要求される項目を指定した一覧で識別される競合のみの一覧を返します。

戻り値

  • S_OK

  • ユーザーが決定したエラー コード

解説

IMemoryConflictLog オブジェクトによって提供されるこのメソッドを Sync Framework で実装すると、IConflictLogAccess オブジェクトが Initialize への呼び出しで指定されている場合、メモリ内の競合ログとプロバイダーの競合ログ両方に記録されている競合の一覧が返されます。この処理を行うために、メモリ内の競合ログから、プロバイダーの競合ログの GetItemConflicts メソッドが呼び出されます。

実装に関するメモ

このメソッドの実装では、単にログに含まれるすべての競合が返され、pRequestedItems で指定されている要求された項目の一覧は無視されます。

実装で pRequestedItems を使用して出力を決定する場合は、pRequestedItems の一覧に含まれる項目 ID または変更単位 ID によって識別され、ログに含まれているすべての競合を返す必要があります。

参照

リファレンス

IConflictLogAccess インターフェイス