다음을 통해 공유


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입니다.

참고 항목

참조

IProviderSyncServices 인터페이스