Win32 API 日本語リファレンス
ホームSystem.WindowsSync › CONFLICT_RESOLUTION_POLICY

CONFLICT_RESOLUTION_POLICY

列挙型
基底型i4

メンバー 4

名前10進16進説明
CRP_NONE00x0変更適用側 (change applier) は、競合が発生するたびに ISyncCallback::OnConflict メソッドを使用して同期アプリケーションに通知します。アプリケーションは競合している項目を調べ、IChangeConflict::SetResolveActionForChange または IChangeConflict::SetResolveActionForChangeUnit を呼び出して競合の解決アクションを指定します。
CRP_DESTINATION_PROVIDER_WINS10x1宛先レプリカで行われた変更が常に優先されます。これは、宛先レプリカがリモート クライアントによって行われた変更を取り込まない場合に適しています。
CRP_SOURCE_PROVIDER_WINS20x2ソース レプリカで行われた変更が常に優先されます。これは、宛先レプリカを信頼しない読み取り専用の同期ソリューションに適しています。
CRP_LAST30x3列挙型の最後の要素を示すプレースホルダーです。この値は使用しないでください。

公式ドキュメント

同期セッションで使用する同時実行競合の解決ポリシーのオプションを表します。

解説(Remarks)

CONFLICT_RESOLUTION_POLICY のメンバーは、同期中に発生する同時実行競合を変更適用側 (change applier) が解決する際に使用するポリシーを、同期アプリケーションが指定するために使用します。同時実行競合は、同じ項目または変更単位 (change unit) が 2 つの異なるレプリカで変更され、その後にそれらが同期される場合に発生します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum CONFLICT_RESOLUTION_POLICY : int {
    CRP_NONE = 0,
    CRP_DESTINATION_PROVIDER_WINS = 1,
    CRP_SOURCE_PROVIDER_WINS = 2,
    CRP_LAST = 3
} CONFLICT_RESOLUTION_POLICY;
public enum CONFLICT_RESOLUTION_POLICY : int
{
    CRP_NONE = 0,
    CRP_DESTINATION_PROVIDER_WINS = 1,
    CRP_SOURCE_PROVIDER_WINS = 2,
    CRP_LAST = 3,
}
Public Enum CONFLICT_RESOLUTION_POLICY As Integer
    CRP_NONE = 0
    CRP_DESTINATION_PROVIDER_WINS = 1
    CRP_SOURCE_PROVIDER_WINS = 2
    CRP_LAST = 3
End Enum
import enum

class CONFLICT_RESOLUTION_POLICY(enum.IntEnum):
    CRP_NONE = 0
    CRP_DESTINATION_PROVIDER_WINS = 1
    CRP_SOURCE_PROVIDER_WINS = 2
    CRP_LAST = 3
// CONFLICT_RESOLUTION_POLICY
pub const CRP_NONE: i32 = 0;
pub const CRP_DESTINATION_PROVIDER_WINS: i32 = 1;
pub const CRP_SOURCE_PROVIDER_WINS: i32 = 2;
pub const CRP_LAST: i32 = 3;
// CONFLICT_RESOLUTION_POLICY
const (
	CRP_NONE int32 = 0
	CRP_DESTINATION_PROVIDER_WINS int32 = 1
	CRP_SOURCE_PROVIDER_WINS int32 = 2
	CRP_LAST int32 = 3
)
const
  CRP_NONE = 0;
  CRP_DESTINATION_PROVIDER_WINS = 1;
  CRP_SOURCE_PROVIDER_WINS = 2;
  CRP_LAST = 3;
// CONFLICT_RESOLUTION_POLICY
pub const CRP_NONE: i32 = 0;
pub const CRP_DESTINATION_PROVIDER_WINS: i32 = 1;
pub const CRP_SOURCE_PROVIDER_WINS: i32 = 2;
pub const CRP_LAST: i32 = 3;
const
  CRP_NONE* = 0
  CRP_DESTINATION_PROVIDER_WINS* = 1
  CRP_SOURCE_PROVIDER_WINS* = 2
  CRP_LAST* = 3
enum CONFLICT_RESOLUTION_POLICY : int {
    CRP_NONE = 0,
    CRP_DESTINATION_PROVIDER_WINS = 1,
    CRP_SOURCE_PROVIDER_WINS = 2,
    CRP_LAST = 3,
}
#define global CRP_NONE                      0x0
#define global CRP_DESTINATION_PROVIDER_WINS 0x1
#define global CRP_SOURCE_PROVIDER_WINS      0x2
#define global CRP_LAST                      0x3