Поделиться через


Метод IReconcileInitiator::SetAbortCallback (reconcil.h)

Задает объект , с помощью которого инициатор может асинхронно завершить выверку. Сверка портфеля обычно задает этот объект для выверки, которые являются длительными или связаны с взаимодействием с пользователем.

Синтаксис

HRESULT SetAbortCallback(
  IUnknown *punkForAbort
);

Параметры

punkForAbort

Тип: IUnknown*

Адрес интерфейса IUnknown для объекта . Инициатор отправляет запрос на завершение выверки с помощью метода IUnknown::Release для освобождения объекта. Этот параметр может иметь значение NULL , чтобы указать инициатору удалить ранее указанный объект.

Возвращаемое значение

Тип: HRESULT

Возвращает значение S_OK в случае успешного выполнения или одно из следующих значений ошибки в противном случае.

Код возврата Описание
REC_E_NOCALLBACK
Инициатор не поддерживает завершение операций выверки и не содержит указанный объект.
E_UNEXPECTED
Незаданная ошибка.

Комментарии

Инициатор может принять или отклонить объект . Если инициатор принимает объект , средство согласования портфеля должно удалить объект, вызвав этот метод с параметром NULL после завершения выверки. Поскольку средство согласования удаляет объект после завершения выверки, инициатор может освобождать объект после завершения выверки. В таких случаях сверка игнорирует запрос на завершение.

Если сверка завершается, метод Выверки должен вернуть значение REC_E_ABORTED или REC_E_NOTCOMPLETE.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header reconcil.h
DLL Shell32.dll (версия 4.0 или более поздняя)

См. также раздел

IReconcileInitiator