Метод IReconcileInitiator::SetAbortCallback (reconcil.h)
Задает объект , с помощью которого инициатор может асинхронно завершить выверку. Сверка портфеля обычно задает этот объект для выверки, которые являются длительными или связаны с взаимодействием с пользователем.
Синтаксис
HRESULT SetAbortCallback(
IUnknown *punkForAbort
);
Параметры
punkForAbort
Тип: IUnknown*
Адрес интерфейса IUnknown для объекта . Инициатор отправляет запрос на завершение выверки с помощью метода IUnknown::Release для освобождения объекта. Этот параметр может иметь значение NULL , чтобы указать инициатору удалить ранее указанный объект.
Возвращаемое значение
Тип: HRESULT
Возвращает значение S_OK в случае успешного выполнения или одно из следующих значений ошибки в противном случае.
Код возврата | Описание |
---|---|
|
Инициатор не поддерживает завершение операций выверки и не содержит указанный объект. |
|
Незаданная ошибка. |
Комментарии
Инициатор может принять или отклонить объект . Если инициатор принимает объект , средство согласования портфеля должно удалить объект, вызвав этот метод с параметром NULL после завершения выверки. Поскольку средство согласования удаляет объект после завершения выверки, инициатор может освобождать объект после завершения выверки. В таких случаях сверка игнорирует запрос на завершение.
Если сверка завершается, метод Выверки должен вернуть значение REC_E_ABORTED или REC_E_NOTCOMPLETE.
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | reconcil.h |
DLL | Shell32.dll (версия 4.0 или более поздняя) |