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_ISyncChange 或 IID_ISyncChangeBuilder; 或者 riid 是 IID_ISyncChangeBuilder 而且 dwFlags 包含 SYNC_CHANGE_FLAG_DOES_NOT_EXIST 或 SYNC_CHANGE_FLAG_DELETED,則為 E_INVALIDARG。
如果此物件未初始化,則為 SYNC_E_INVALID_OPERATION。