IKnowledgeSyncProvider::GetFullEnumerationChangeBatch
Gets a change batch that contains item metadata for items that have IDs greater than the specified lower bound, as part of a full enumeration.
This method is called by Sync Framework during forgotten knowledge recovery.
This method enumerates, in sorted order by item ID, changes that have an item ID of pbLowerEnumerationBound or greater. This enables Sync Framework to determine which items on the destination provider have been deleted but forgotten by the source provider. Optionally, this method can also add changes to the batch, sorted by item ID, that have item ID less than pbLowerEnumerationBound and that are not contained in the destination knowledge.
If there are no more changes to send after this batch, ISyncChangeBatchBase::SetLastBatch must be called on the returned change batch. Otherwise, Sync Framework calls GetFullEnumerationChangeBatch again to retrieve another batch of changes.
For a provider that sends item data together with item change metadata, pSyncKnowledge can be used to determine whether it is necessary to send item data. Item data does not have to be sent when the item change is contained in pSyncKnowledge. Be aware that before it can be used to check items for containment, pSyncKnowledge must be mapped by using the ISyncKnowledge::MapRemoteToLocal method on the knowledge object that is contained in the current provider.