ISyncMgrSynchronize::Synchronize 메서드(mobsync.h)
사용자가 동기화할 등록된 애플리케이션을 선택한 후 선택한 각 그룹에 대해 동기화 관리자가 한 번 호출합니다.
구문
HRESULT Synchronize(
[in] HWND hWndParent
);
매개 변수
[in] hWndParent
형식: HWND
등록된 애플리케이션이 표시하는 모든 사용자 인터페이스 요소에 사용해야 하는 부모 HWND 에 대한 핸들입니다. 이 값은 NULL일 수 있습니다.
반환 값
형식: HRESULT
이 메서드는 표준 반환 값, E_INVALIDARG, E_UNEXPECTED 및 E_OUTOFMEMORY 지원합니다.
반환 코드 | Description |
---|---|
|
동기화에 성공했습니다. |
|
동기화에 실패했습니다. |
설명
사용자가 등록된 애플리케이션에 대한 항목 선택을 선택하지 않으면 ISyncMgrSynchronize::Synchronize 메서드가 호출되지 않고 인터페이스가 해제됩니다. 이 메서드가 호출되면 애플리케이션은 ISyncMgrSynchronize::P repareForSync 메서드에 지정된 항목을 동기화해야 합니다.
등록된 애플리케이션의 처리기는 가능한 한 빨리 ISyncMgrSynchronize::Synchronize 메서드에서 반환 된 다음 SynchronizeCompleted 메서드를 호출해야 합니다. ISyncMgrSynchronize::Synchronize 메서드에서 반환하기 전에 처리기가 SynchronizeCompleted 호출을 호출할 수 있습니다.
애플리케이션은 진행률 피드백을 제공하고 ISyncMgrSynchronize::SetProgressCallback 메서드에 설정된 pSyncCallBack 인터페이스 포인터를 사용하여 동기화를 취소해야 하는지 여부를 검사 합니다.
SYNCMGRFLAG_MAYBOTHERUSER 플래그가 ISyncMgrSynchronize::Initialize에 지정되지 않은 경우에도 애플리케이션에서 진행률 정보를 제공해야 합니다.
애플리케이션은 ISyncMgrSynchronize::Synchronize 메서드 내에서 사용자 인터페이스 요소를 표시하지 않아야 합니다. 모든 사용자 인터페이스 요소는 ISyncMgrSynchronize::P repareForSync 및 ISyncMgrSynchronize::ShowError 메서드에 표시되어야 하므로 최종 사용자는 로그온으로 제한되는 일관된 사용자 인터페이스를 경험하고 동기화할 공유를 지정합니다. 이후에는 사용자 개입 없이 동기화를 수행할 수 있습니다. 동기화가 완료되면 충돌 또는 기타 오류 메시지가 표시될 수 있습니다.
애플리케이션의 모든 스레드에서 ISyncMgrSynchronizeCallback 메서드를 호출할 수 있습니다.
요구 사항
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | mobsync.h |
DLL | Mobsync.dll |
참고 항목
ISyncMgrSynchronize::Initialize
ISyncMgrSynchronize::P repareForSync
ISyncMgrSynchronize::SetProgressCallback