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
标头 shobjidl_core.h (包括 Shobjidl.h)