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_ISyncChange 或 IID_ISyncChangeBuilder;或者,如果 riid 为 IID_ISyncChangeBuilder 并且 dwFlags 包含 SYNC_CHANGE_FLAG_DOES_NOT_EXIST 或 SYNC_CHANGE_FLAG_DELETED,则返回值为 E_INVALIDARG。
如果未初始化此对象,则返回值为 SYNC_E_INVALID_OPERATION。