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


Метод IDataObjectAsyncCapability::EndOperation (shldisp.h)

Уведомляет объект данных о том, что асинхронное извлечение данных завершено.

Синтаксис

HRESULT EndOperation(
  [in] HRESULT  hResult,
  [in] IBindCtx *pbcReserved,
  [in] DWORD    dwEffects
);

Параметры

[in] hResult

Тип: HRESULT

Указывает результат извлечения данных. Задайте для этого значения значение S_OK в случае успешного выполнения или код ошибки COM в противном случае.

[in] pbcReserved

Тип: IBindCtx*

Зарезервировано. Задайте значение nullptr.

[in] dwEffects

Тип: DWORD

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

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

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

EndOperation извлекает указатель IDataObjectAsyncCapability , хранящийся в IDataObjectAsyncCapability::SetAsyncMode , и передает значения параметров методу IDataObjectAsyncCapability::EndOperation этого интерфейса. Затем EndOperation освобождает указатель IDataObjectAsyncCapability .

EndOperation также отвечает за все связанные операции очистки. По завершении EndOperation должна уведомить источник удаления через частный интерфейс.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header shldisp.h
DLL Shell32.dll (версия 6.0 или более поздняя)

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

IDataObjectAsyncCapability