Метод ISyncMgrSynchronize::P repareForSync (mobsync.h)
Позволяет зарегистрированному приложению отображать любой пользовательский интерфейс и выполнять любую необходимую инициализацию перед вызовом метода ISyncMgrSynchronize::Synchronize . Например, приложению, такому как почтовый клиент Microsoft Outlook, может потребоваться отобразить диалоговое окно пароля, чтобы пользователь мог войти на почтовый сервер.
Синтаксис
HRESULT PrepareForSync(
[in] ULONG cbNumItems,
[in] GUID *pItemIDs,
[in] HWND hWndParent,
[in] DWORD dwReserved
);
Параметры
[in] cbNumItems
Тип: ULONG
Количество элементов в массиве, на который указывают идентификаторы pItemID.
[in] pItemIDs
Тип: GUID*
Массив идентификаторов элементов, которые пользователь выбирает для синхронизации.
[in] hWndParent
Тип: HWND
Дескриптор родительского HWND , который зарегистрированное приложение должно использовать для любого отображаемого элемента пользовательского интерфейса. Это значение может иметь значение NULL.
[in] dwReserved
Тип: DWORD
Зарезервировано. Зарегистрированные приложения должны игнорировать это значение.
Возвращаемое значение
Тип: HRESULT
Этот метод поддерживает стандартные возвращаемые значения E_INVALIDARG, E_UNEXPECTED и E_OUTOFMEMORY, а также следующие:
Код возврата | Описание |
---|---|
|
Подготовка прошла успешно. |
Комментарии
Зарегистрированный обработчик приложения должен возвращать данные из этого метода как можно скорее, а затем вызывать метод PrepareForSyncCompleted . Зарегистрированный обработчик приложения может вызвать метод PrepareForSyncCompleted перед возвратом из этого метода.
Зарегистрированные приложения должны отображать пользовательский интерфейс, только если флаг SYNCMGRFLAG_MAYBOTHERUSER установлен в параметре dwSyncFlags метода ISyncMgrSynchronize::Initialize . Если зарегистрированное приложение не может подготовиться к синхронизации без отображения пользовательского интерфейса, если флаг SYNCMGRFLAG_MAYBOTHERUSER не установлен, оно должно вернуть S_FALSE из этого метода.
Массив идентификаторов элементов, передаваемых в этот метод, также относится к методу ISyncMgrSynchronize::Synchronize .
Методы ISyncMgrSynchronizeCallback можно вызывать в любом потоке зарегистрированного приложения.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | mobsync.h |
DLL | Mobsync.dll |
См. также раздел
ISyncMgrSynchronize::Initialize