共用方式為


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 核心元件