다음을 통해 공유


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

등록된 애플리케이션 처리기에서 동기화 관리자가 호출하여 처리기가 동기화 이벤트를 처리하는지 여부를 확인합니다.

구문

HRESULT Initialize(
  [in] DWORD      dwReserved,
  [in] DWORD      dwSyncMgrFlags,
  [in] DWORD      cbCookie,
  [in] const BYTE *lpCookie
);

매개 변수

[in] dwReserved

형식:DWORD

예약; 는 0이어야 합니다.

[in] dwSyncMgrFlags

형식:DWORD

동기화 이벤트가 시작되는 방법을 설명하는 SYNCMGRFLAG 열거형 값입니다.

[in] cbCookie

형식:DWORD

lpCookie 데이터의 크기(바이트)입니다.

[in] lpCookie

형식: BYTE const*

애플리케이션을 식별하는 토큰에 대한 포인터입니다. 이 토큰은 애플리케이션이 프로그래밍 방식으로 동기화 관리자를 호출할 때 전달됩니다.

반환 값

형식: HRESULT

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

반환 코드 Description
S_OK
초기화에 성공했습니다.
S_FALSE
애플리케이션 처리기는 동기화 이벤트를 처리하지 않습니다.

설명

SYNCMGRFLAG 열거형 값은 ISyncMgrSynchronize 인터페이스의 수명 동안 적용되며 다른 ISyncMgrSynchronize 메서드에서 사용됩니다.

애플리케이션이 SYNCMGRFLAG 이벤트를 인식하지 못하는 경우 애플리케이션은 이벤트를 수동 동기화로 처리해야 합니다.

등록된 애플리케이션 처리기는 초기화 메서드가 처음 호출되지 않는 한 이 호출 내에서 사용자 인터페이스를 표시할 수 없습니다. 애플리케이션은 항목을 설정하고 애플리케이션 기능에 사용자를 소개하는 데 필요한 일회성 초기화를 표시할 수 있습니다. 동기화 프로세스의 일부로 다른 이유로 사용자 인터페이스를 표시해야 하는 경우 ISyncMgrSynchronize::P repareForSync 메서드를 사용할 수 있습니다.

처리 애플리케이션이 UpdateItems를 사용하여 프로그래밍 방식으로 동기화 관리자를 호출하지 않는 한 lpCookie 매개 변수는 NULL입니다. 이 시나리오에서 CLSID(클래스 식별자)는 처리 애플리케이션을 식별하고 lpCookie 값은 처리 애플리케이션에 의해 전달된 다음 컨텍스트에 대한 동기화 중에 동기화 관리자에 의해 다시 전달됩니다. lpCookie 매개 변수는 SYNCMGRFLAG_INVOKE 설정된 경우에만 의미가 있습니다.

요구 사항

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

참고 항목

ISyncMgrSynchronize

ISyncMgrSynchronize::P repareForSync

SYNCMGRFLAG

UpdateItems