IAnchorChangeDetectionCallback::ReportChanges

Reports the set of changes that were retrieved during a call to IAnchorSyncProvider::EnumerateChanges.

Syntax

HRESULT ReportChanges(
  ULONG cItemChanges,
  const ITEM_CHANGE *pItemChanges,
  BYTE *pAnchor,
  ULONG cbAnchor);

Parameters

  • cItemChanges
    [in] The number of items in pItemChanges.

  • pItemChanges
    [in, unique] A collection of ITEM_CHANGE structures that contain metadata about changes to items in the local replica.

  • pAnchor
    [in, unique, size_is(cbAnchor)] A byte array that represents an enumeration anchor, such as a timestamp. Changes that occurred since this anchor are enumerated.

  • cbAnchor
    [in] Specifies the number of bytes in pAnchor.

Return Value

  • S_OK.

  • E_INVALIDARG when pItemChanges is not empty while cItemChanges is zero, or pItemChanges is empty while pItemChanges is greater than zero.

  • SYNC_E_PFX_INVALID_OPERATION when a previous attempt at enumerating changes has not finished, or IAnchorChangeDetectionCallback::ReportItemsAndAutodetectDeletes was previously called in the same session.

See Also

Reference

IAnchorChangeDetectionCallback Interface