다음을 통해 공유


ISyncMgrUIOperation 인터페이스(syncmgr.h)

동기화 센터에서 요청된 경우 동기화 처리기 또는 동기화 항목이 UI 개체를 표시할 수 있는 메서드를 노출합니다.

상속

ISyncMgrUIOperation 인터페이스는 IUnknown 인터페이스에서 상속됩니다. ISyncMgrUIOperation 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

ISyncMgrUIOperation 인터페이스에는 이러한 메서드가 있습니다.

 
ISyncMgrUIOperation::Run

동기화 센터에서 요청된 경우 처리기 또는 동기화 항목에 대한 UI의 실제 표시를 수행합니다.

설명

처리기는 ISyncMgrUIOperation 을 구현하여 특정 작업에 대한 UI를 제공합니다. 각 개별 작업(찾아보기, 일정, 사용/사용 안 함, 활성화/비활성화 및 삭제)에는 별도의 구현이 필요합니다.

처리기는 UI를 표시하려는 작업에 대해서만 이 인터페이스를 구현해야 합니다.

다음은 동기화 센터에서 이 인터페이스를 인스턴스화하고 사용하기 위해 수행하는 단계를 요약한 것입니다.

  1. 동기화 센터는 UI 작업에 대한 별도의 스레드를 만듭니다.
  2. 동기화 센터는 처리기의 새 instance 만듭니다.
  3. 작업에 처리기만 포함된 경우 동기화 센터는 적절한 SYNCMGR_OBJECTID 개체 ID를 사용하여 ISyncMgrHandler::GetObject를 호출하여 해당 UI 개체를 구현하는 ISyncMgrUIOperation에 대한 포인터를 가져옵니다. 예를 들어 동기화 센터는 SYNCMGR_OBJECTID_QueryBeforeDeleteISyncMgrHandler::GetObject를 호출하여 사용자가 처리기를 삭제하도록 선택할 때 UI를 표시하도록 호출되는 개체를 가져오고 실제로 삭제할 것인지 확인하도록 요청합니다.
  4. 작업에 동기화 항목이 포함된 경우 동기화 센터는 다음을 포함하여 일련의 호출을 수행합니다.
    1. ISyncMgrSyncItemContainer의 instance 검색하기 위해 ISyncMgrHandler 인터페이스에서 QueryInterface가 호출됩니다.
    2. ISyncMgrSyncItemContainer::GetSyncItem은 항목을 나타내는 ISyncMgrSyncItem instance 대한 포인터를 가져오기 위해 호출됩니다.
    3. ISyncMgrSyncItem::GetObject 는 적절한 SYNCMGR_OBJECTID 개체 ID로 호출되어 UI 개체를 구현하는 ISyncMgrUIOperation 에 대한 포인터를 가져옵니다.
  5. 동기화 센터는 UI 개체의 Run 메서드를 호출하여 UI를 표시합니다.
UI를 별도의 인터페이스로 구현하면 동기화와 독립적으로 UI 표시를 수행할 수 있습니다. ISyncMgrUIOperationISyncMgrHandler 또는 ISyncMgrSyncItem과 다른 개체에 구현되어야 합니다.

사용자가 작업을 요청한 다음 첫 번째 작업이 완료되기 전에 동일한 작업을 다시 요청하면 초기 작업에 대한 UI가 활성화되어 포그라운드로 이동됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 syncmgr.h