共用方式為


ISyncChangeBatchBase::AddItemMetadataToGroup

將指定的項目變更加入至目前開啟的群組。

HRESULT AddItemMetadataToGroup(
  const BYTE * pbOwnerReplicaId, 
  const BYTE * pbItemId, 
  const SYNC_VERSION * pChangeVersion,
  const SYNC_VERSION * pCreationVersion, 
  DWORD dwFlags,
  DWORD dwWorkForChange,
  ISyncChangeBuilder ** ppChangeBuilder);

參數

  • pbOwnerReplicaId
    [in] 複寫識別碼,而且 pChangeVersion 和 pCreationVersion 在此複寫中必須有效。識別碼的格式必須與提供者的 ID_PARAMETERS 結構所指定的格式相符。
  • pbItemId
    [in] 此項目的識別碼。識別碼的格式必須與提供者的 ID_PARAMETERS 結構所指定的格式相符。
  • pChangeVersion
    [in] 此變更的版本。
  • pCreationVersion
    [in] 此項目的建立版本。
  • dwWorkForChange
    [in] 此變更的工作量估計值。此值是用於變更套用期間,向應用程式報告已完成的工作量。
  • ppChangeBuilder
    [out] 傳回用來將變更單位資訊加入到變更的物件。

傳回值

  • S_OK

  • 如果 dwFlags 包含無效的旗標值,則為 E_INVALIDARG。

  • 如果沒有群組為開啟,或者先前已將空群組加入到此批次,則為 SYNC_E_INVALID_OPERATION。

  • 如果已排序群組為開啟,而且 pbItemId 小於先前加入群組之項目的項目識別碼,或小於開啟群組時指定的項目識別碼,則為 SYNC_E_RANGE_OUT_OF_ORDER。

  • 如果 ISyncChangeBatchBase 物件已傳送給變更套用者或傳送給同步處理工作階段,或者此物件是使用 IProviderSyncServices::DeserializeChangeBatchIProviderSyncServices::DeserializeFullEnumerationChangeBatch 建立的,則為 SYNC_E_CHANGE_BATCH_IS_READ_ONLY。

請參閱

參考

ISyncChangeBatchBase 介面
SYNC_VERSION 結構

概念

報告同步處理進度