ITransferSource::OpenItem メソッド (shobjidl_core.h)

コピーするアイテムを開きます。 リソース (IShellItemResources) に列挙できるオブジェクトを返します。

構文

HRESULT OpenItem(
  [in]  IShellItem            *psi,
  [in]  TRANSFER_SOURCE_FLAGS flags,
  [out] REFIID                riid,
  [out] void                  **ppv
);

パラメーター

[in] psi

種類: IShellItem*

開く IShellItem へのポインター。

[in] flags

種類: TRANSFER_SOURCE_FLAGS

ファイル操作を制御するフラグ。 1 つ以上の TRANSFER_SOURCE_FLAGS 定数。

[out] riid

種類: REFIID

ppv で返されるインターフェイスの IID (インターフェイス ID または GUID) への参照。 これは、 IShellItemResources または IShellItemResources から派生したインターフェイスである必要があります。

[out] ppv

型: void**

このメソッドが戻るとき、 には 、riid で指定されたインターフェイスへのポインターのアドレスが含まれます。

戻り値

種類: HRESULT

成功した場合はS_OK、または次のいずれかの特定のシェル コード、またはシステム エラー コードを返します。

リターン コード 説明
COPYENGINE_S_YES
ユーザーがダイアログに対して "はい" と応答しました。
COPYENGINE_S_USER_RETRY
ユーザーが応答して、現在のアクションを再試行しました。
COPYENGINE_S_USER_IGNORED
ユーザーがダイアログに "いいえ" と応答しました。
COPYENGINE_S_MERGE
ユーザーがマージ フォルダーに応答しました。
COPYENGINE_S_USER_RETRY_WITH_NEW_NAME
ユーザーは、新しい名前でファイルを再試行するように応答しました。
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 を含む)