Bagikan melalui


Metode ITransferSource::OpenItem (shobjidl_core.h)

Membuka item untuk penyalinan. Mengembalikan objek yang dapat dijumlahkan untuk sumber daya (IShellItemResources).

Sintaks

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

Parameter

[in] psi

Jenis: IShellItem*

Penunjuk ke IShellItem untuk dibuka.

[in] flags

Jenis: TRANSFER_SOURCE_FLAGS

Bendera yang mengontrol operasi file. Satu atau beberapa konstanta TRANSFER_SOURCE_FLAGS .

[out] riid

Jenis: REFIID

Referensi ke IID (ID antarmuka atau GUID) antarmuka untuk kembali dalam ppv. Ini harus menjadi IShellItemResources atau antarmuka yang berasal dari IShellItemResources.

[out] ppv

Jenis: void**

Ketika metode ini kembali, berisi alamat pointer ke antarmuka yang ditentukan oleh riid.

Nilai kembali

Jenis: HRESULT

Mengembalikan S_OK jika berhasil, atau salah satu kode Shell tertentu berikut, atau kode kesalahan sistem.

Menampilkan kode Deskripsi
COPYENGINE_S_YES
Pengguna merespons "Ya" ke dialog.
COPYENGINE_S_USER_RETRY
Pengguna merespons untuk mencoba kembali tindakan saat ini.
COPYENGINE_S_USER_IGNORED
Pengguna merespons "Tidak" ke dialog.
COPYENGINE_S_MERGE
Pengguna merespons untuk menggabungkan folder.
COPYENGINE_S_USER_RETRY_WITH_NEW_NAME
Pengguna merespons untuk mencoba kembali file dengan nama baru.
COPYENGINE_S_DONT_PROCESS_CHILDREN
Item anak tidak boleh diproses.
COPYENGINE_S_PENDING
Kesalahan telah diantrekan dan akan ditampilkan nanti.
COPYENGINE_E_USER_CANCELLED
Pengguna membatalkan tindakan saat ini.
COPYENGINE_E_REQUIRES_ELEVATION
Operasi membutuhkan hak istimewa yang ditingkatkan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header shobjidl_core.h (termasuk Shobjidl.h)