IProviderSyncServices::CreateSyncChange

创建一个 ISyncChange 对象或一个 ISyncChangeBuilder 对象。

HRESULT CreateSyncChange(
  const BYTE * pbOwnerReplicaId, 
  const BYTE * pbItemId, 
  const SYNC_VERSION * pChangeVersion,
  const SYNC_VERSION * pCreationVersion, 
  DWORD dwFlags,
  REFIID riid,
  void ** ppUnknown);

参数

  • pbOwnerReplicaId
    [in] 发起此变更的副本的 ID。
  • pbItemId
    [in] 变更项的 ID。
  • pChangeVersion
    [in] 变更的版本。
  • pCreationVersion
    [in] 项的创建版本。
  • dwFlags
    [in] 指定有关变更的附加信息的标志。
  • riid
    [in] 要生成的对象的 IID。下列值有效:

    • IID_ISyncChange

    • IID_ISyncChangeBuilder

  • ppUnknown
    [out, iid_is(riid)] 返回新创建的对象。

返回值

  • S_OK

  • E_OUTOFMEMORY

  • E_POINTER

  • 如果 riid 不为 IID_ISyncChangeIID_ISyncChangeBuilder;或者,如果 riid 为 IID_ISyncChangeBuilder 并且 dwFlags 包含 SYNC_CHANGE_FLAG_DOES_NOT_EXISTSYNC_CHANGE_FLAG_DELETED,则返回值为 E_INVALIDARG。

  • 如果未初始化此对象,则返回值为 SYNC_E_INVALID_OPERATION。

请参阅

参考

IProviderSyncServices 接口