共用方式為


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] 產生這個變更之複寫的識別碼。
  • pbItemId
    [in] 已變更之項目的識別碼。
  • 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 介面