Bagikan melalui


Metode IShellItem::BindToHandler (shobjidl_core.h)

Mengikat ke handler untuk item seperti yang ditentukan oleh nilai ID handler (BHID).

Sintaks

HRESULT BindToHandler(
  IBindCtx *pbc,
  REFGUID  bhid,
  REFIID   riid,
  void     **ppv
);

Parameter

pbc

Jenis: IBindCtx*

Penunjuk ke antarmuka IBindCtx pada objek konteks ikatan. Digunakan untuk meneruskan parameter opsional ke handler. Konten konteks ikatan bersifat khusus handler. Misalnya, saat mengikat ke BHID_Stream, bendera STGM dalam konteks ikat menunjukkan mode akses yang diinginkan (baca atau baca/tulis).

bhid

Jenis: REFGUID

Referensi ke GUID yang menentukan handler mana yang akan dibuat. Salah satu nilai berikut yang ditentukan dalam Shlguid.h:

BHID_SFObject

Membatasi penggunaan ke BindToObject.

BHID_SFUIObject

Membatasi penggunaan ke GetUIObjectOf.

BHID_SFViewObject

Membatasi penggunaan ke CreateViewObject.

BHID_Storage

Mencoba untuk mengambil RIID penyimpanan, tetapi default ke implementasi Shell pada kegagalan.

BHID_Stream

Membatasi penggunaan ke IStream.

BHID_LinkTargetItem

CLSID_ShellItem diinisialisasi dengan target item ini (hanya dapat SFGAO_LINK). Lihat SFGAO untuk deskripsi SFGAO_LINK.

BHID_StorageEnum

Jika item adalah folder, mendapatkan objek IEnumShellItems untuk menghitung konten penyimpanan.

BHID_Transfer

Diperkenalkan di Windows Vista: Jika item adalah folder, mendapatkan objek ITransferSource atau ITransferDestination .

BHID_PropertyStore

Diperkenalkan di Windows Vista: Membatasi penggunaan ke IPropertyStore atau IPropertyStoreFactory.

BHID_ThumbnailHandler

Diperkenalkan di Windows Vista: Membatasi penggunaan ke IExtractImage atau IThumbnailProvider.

BHID_EnumItems

Diperkenalkan di Windows Vista: Jika item adalah folder, mendapatkan objek IEnumShellItems yang menghitung semua item dalam folder. Ini termasuk folder, nonfolder, dan item tersembunyi.

BHID_DataObject

Diperkenalkan di Windows Vista: Mendapatkan objek IDataObject untuk digunakan dengan item atau array item.

BHID_AssociationArray

Diperkenalkan di Windows Vista: Mendapatkan objek IQueryAssociations untuk digunakan dengan item atau array item.

BHID_Filter

Diperkenalkan di Windows Vista: Membatasi penggunaan ke IFilter.

BHID_EnumAssocHandlers

Diperkenalkan di Windows 7: Mendapatkan objek IEnumAssocHandlers yang digunakan untuk menghitung handler asosiasi yang direkomendasikan untuk item yang diberikan.

BHID_RandomAccessStream

Diperkenalkan dalam Windows 8: Mendapatkan objek IRandomAccessStream untuk item.

BHID_FilePlaceholder

Diperkenalkan di Windows 8.1: Mendapatkan objek yang digunakan untuk menyediakan fungsionalitas file tempat penampung.

riid

Jenis: REFIID

IID dari jenis objek yang akan diambil.

ppv

Jenis: batal**

Ketika metode ini kembali, berisi pointer jenis riid yang dikembalikan oleh handler yang ditentukan oleh rbhid.

Nilai kembali

Jenis: HRESULT

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP dengan SP1 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header shobjidl_core.h (termasuk Shobjidl.h)
DLL Shell32.dll (versi 5.00 atau yang lebih baru)

Lihat juga

IShellFolder

IShellItem