다음을 통해 공유


ISyncMgrSynchronize::Synchronize 메서드(mobsync.h)

사용자가 동기화할 등록된 애플리케이션을 선택한 후 선택한 각 그룹에 대해 동기화 관리자가 한 번 호출합니다.

구문

HRESULT Synchronize(
  [in] HWND hWndParent
);

매개 변수

[in] hWndParent

형식: HWND

등록된 애플리케이션이 표시하는 모든 사용자 인터페이스 요소에 사용해야 하는 부모 HWND 에 대한 핸들입니다. 이 값은 NULL일 수 있습니다.

반환 값

형식: HRESULT

이 메서드는 표준 반환 값, E_INVALIDARG, E_UNEXPECTED 및 E_OUTOFMEMORY 지원합니다.

반환 코드 Description
S_OK
동기화에 성공했습니다.
E_FAIL
동기화에 실패했습니다.

설명

사용자가 등록된 애플리케이션에 대한 항목 선택을 선택하지 않으면 ISyncMgrSynchronize::Synchronize 메서드가 호출되지 않고 인터페이스가 해제됩니다. 이 메서드가 호출되면 애플리케이션은 ISyncMgrSynchronize::P repareForSync 메서드에 지정된 항목을 동기화해야 합니다.

등록된 애플리케이션의 처리기는 가능한 한 빨리 ISyncMgrSynchronize::Synchronize 메서드에서 반환 된 다음 SynchronizeCompleted 메서드를 호출해야 합니다. ISyncMgrSynchronize::Synchronize 메서드에서 반환하기 전에 처리기가 SynchronizeCompleted 호출을 호출할 수 있습니다.

애플리케이션은 진행률 피드백을 제공하고 ISyncMgrSynchronize::SetProgressCallback 메서드에 설정된 pSyncCallBack 인터페이스 포인터를 사용하여 동기화를 취소해야 하는지 여부를 검사 합니다.

SYNCMGRFLAG_MAYBOTHERUSER 플래그가 ISyncMgrSynchronize::Initialize에 지정되지 않은 경우에도 애플리케이션에서 진행률 정보를 제공해야 합니다.

애플리케이션은 ISyncMgrSynchronize::Synchronize 메서드 내에서 사용자 인터페이스 요소를 표시하지 않아야 합니다. 모든 사용자 인터페이스 요소는 ISyncMgrSynchronize::P repareForSyncISyncMgrSynchronize::ShowError 메서드에 표시되어야 하므로 최종 사용자는 로그온으로 제한되는 일관된 사용자 인터페이스를 경험하고 동기화할 공유를 지정합니다. 이후에는 사용자 개입 없이 동기화를 수행할 수 있습니다. 동기화가 완료되면 충돌 또는 기타 오류 메시지가 표시될 수 있습니다.

애플리케이션의 모든 스레드에서 ISyncMgrSynchronizeCallback 메서드를 호출할 수 있습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 mobsync.h
DLL Mobsync.dll

참고 항목

ISyncMgrSynchronize

ISyncMgrSynchronize::Initialize

ISyncMgrSynchronize::P repareForSync

ISyncMgrSynchronize::SetProgressCallback

ISyncMgrSynchronize::ShowError

SynchronizeCompleted