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

控制檔案作業的旗標。 一或多個 TRANSFER_SOURCE_FLAGS 常數。

[out] riid

類型: REFIID

IID 的參考 (介面標識碼或 GUID) ,以 ppv 傳回。 這應該是 IShellItemResources 或衍生自 IShellItemResources 的介面。

[out] ppv

類型: void**

當這個方法傳回時,會包含 riid所指定介面的指標位址。

傳回值

類型: HRESULT

如果成功,或下列其中一個特定的殼層代碼或系統錯誤碼,則傳回S_OK。

傳回碼 Description
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)