IKnowledgeWithMarkers 接口

表示将项标记为需要变更单位或包含所有变更单位的知识对象。

interface IKnowledgeWithMarkers : IUnknown

成员

IKnowledgeWithMarkers 方法 说明

IKnowledgeWithMarkers::AddAllChangeUnitsRequiredMarker

将指定项标记为要求在源提供程序将项添加到变更批时包括所有变更单位。

IKnowledgeWithMarkers::AddAllChangeUnitsPresentMarker

将指定项标记为包含所有变更单位。

IKnowledgeWithMarkers::ContainsAllChangeUnitsRequiredMarker

指示指定项是否要求在源提供程序将项添加到变更批时包括所有变更单位。

IKnowledgeWithMarkers::ContainsAllChangeUnitsPresentMarker

指示指定项是否包含所有变更单位。

IKnowledgeWithMarkers::RemoveAllChangeUnitsRequiredMarker

将指定项标记为不要求在源提供程序将项添加到变更批时包括所有变更单位。

IKnowledgeWithMarkers::RemoveMarkers

删除知识中各项的所有标记。

IKnowledgeWithMarkers::NextAllChangeUnitsRequiredMarker

返回标记为需要所有变更单位的项列表中的下一项。

IKnowledgeWithMarkers::NextAllChangeUnitsPresentMarker

返回标记为包含所有变更单位的项列表中的下一项。

IKnowledgeWithMarkers::StartEnumeratingMarkers

将枚举器重置到列表的起始位置。

备注

在使用自定义筛选器的过程中,通常由变更应用方使用 IKnowledgeWithMarkers 对象。例如,某个项被筛选器排除并作为目标副本中的虚影进行跟踪。变更筛选器以便该项移到筛选器中,从而必须将该项应用于目标副本,但是由源提供程序枚举的项不会包含该项的所有变更单位。将该项标记为要求在源提供程序将项添加到变更批时包括所有变更单位。源提供程序将检测到为该项设置了此标记,并且此标记包括该项的所有变更单位。目标提供程序稍后将创建一个完整项并将其应用于目标副本。

IKnowledgeWithMarkers 对象仅能包含一种类型的标记。若要更改包含在知识对象中的标记类型,必须在添加新标记之前调用 RemoveMarkers

若要获取 IKnowledgeWithMarkers 对象,请将 IID_IKnowledgeWithMarkers 传递给 ISyncKnowledge 对象的 QueryInteface 方法。

要求

**头文件:**Synchronization.h

请参阅

概念

Sync Framework 核心组件