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


Метод ITransferSource::RecycleItem (shobjidl_core.h)

Перезапустите элемент в указанном расположении и верните его в новое расположение.

Синтаксис

HRESULT RecycleItem(
  [in]  IShellItem            *psiSource,
  [in]  IShellItem            *psiParentDest,
  [in]  TRANSFER_SOURCE_FLAGS flags,
  [out] IShellItem            **ppsiNewDest
);

Параметры

[in] psiSource

Тип: IShellItem*

Указатель на объект IShellItem для перезапуска.

[in] psiParentDest

Тип: IShellItem*

Указатель на IShellItem расположения перезапуска (нового родительского элемента).

[in] flags

Тип: TRANSFER_SOURCE_FLAGS

Флаги, управляющие операцией с файлом. Одна или несколько констант TRANSFER_SOURCE_FLAGS .

[out] ppsiNewDest

Тип: IShellItem**

При возврате метода содержит адрес указателя на переработанный элемент IShellItem.

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

Тип: HRESULT

Возвращает один из следующих значений или код ошибки.

Код возврата Описание
COPYENGINE_S_YES
Пользователь ответил "Да" на диалоговое окно.
COPYENGINE_S_USER_RETRY
Пользователь ответил на повторную попытку текущего действия.
COPYENGINE_S_USER_IGNORED
Пользователь ответил "Нет" на диалоговое окно.
COPYENGINE_S_DONT_PROCESS_CHILDREN
Дочерние элементы не должны обрабатываться.
COPYENGINE_S_PENDING
Ошибка была поставлена в очередь и отобразится позже.
COPYENGINE_E_USER_CANCELLED
Пользователь отменил текущее действие.
COPYENGINE_E_REQUIRES_ELEVATION
Для операции требуются повышенные привилегии.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)