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

ファイル操作を制御するフラグ。 1 つ以上の 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 を含む)