Condividi tramite


Metodo IShellItem::BindToHandler (shobjidl_core.h)

Esegue il binding a un gestore per un elemento come specificato dal valore DELL'ID gestore (BHID).

Sintassi

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

Parametri

pbc

Tipo: IBindCtx*

Puntatore a un'interfaccia IBindCtx su un oggetto contesto di associazione. Usato per passare parametri facoltativi al gestore. Il contenuto del contesto di associazione è specifico del gestore. Ad esempio, quando si esegue l'associazione a BHID_Stream, i flag STGM nel contesto di associazione indicano la modalità di accesso desiderata (lettura o lettura/scrittura).

bhid

Tipo: REFGUID

Riferimento a un GUID che specifica il gestore che verrà creato. Uno dei valori seguenti definiti in Shlguid.h:

BHID_SFObject

Limita l'utilizzo a BindToObject.

BHID_SFUIObject

Limita l'utilizzo a GetUIObjectOf.

BHID_SFViewObject

Limita l'utilizzo a CreateViewObject.

BHID_Storage

Tenta di recuperare il RIID di archiviazione, ma per impostazione predefinita viene predefinito l'implementazione della shell in caso di errore.

BHID_Stream

Limita l'utilizzo a IStream.

BHID_LinkTargetItem

CLSID_ShellItem viene inizializzato con la destinazione di questo elemento (può essere SFGAO_LINK). Per una descrizione di SFGAO_LINK, vedere SFGAO .

BHID_StorageEnum

Se l'elemento è una cartella, ottiene un oggetto IEnumShellItems con cui enumerare il contenuto dell'archiviazione.

BHID_Transfer

Introdotto in Windows Vista: se l'elemento è una cartella, ottiene un oggetto ITransferSource oITransferDestination .

BHID_PropertyStore

Introdotto in Windows Vista: limita l'utilizzo a IPropertyStore o IPropertyStoreFactory.

BHID_ThumbnailHandler

Introdotto in Windows Vista: limita l'utilizzo a IExtractImage o IThumbnailProvider.

BHID_EnumItems

Introdotto in Windows Vista: se l'elemento è una cartella, ottiene un oggetto IEnumShellItems che enumera tutti gli elementi nella cartella. Sono incluse cartelle, non cartelle ed elementi nascosti.

BHID_DataObject

Introdotto in Windows Vista: ottiene un oggetto IDataObject da utilizzare con un elemento o una matrice di elementi.

BHID_AssociationArray

Introdotto in Windows Vista: ottiene un oggetto IQueryAssociations da utilizzare con un elemento o una matrice di elementi.

BHID_Filter

Introdotto in Windows Vista: limita l'utilizzo a IFilter.

BHID_EnumAssocHandlers

Introdotto in Windows 7: ottiene un oggetto IEnumAssocHandlers usato per enumerare i gestori di associazione consigliati per l'elemento specificato.

BHID_RandomAccessStream

Introdotto in Windows 8: ottiene un oggetto IRandomAccessStream per l'elemento.

BHID_FilePlaceholder

Introdotto in Windows 8.1: ottiene un oggetto utilizzato per fornire la funzionalità del file segnaposto.

riid

Tipo: REFIID

IID del tipo di oggetto da recuperare.

ppv

Tipo: void**

Quando termina, questo metodo contiene un puntatore di tipo riid restituito dal gestore specificato da rbhid.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Requisiti

Requisito Valore
Client minimo supportato Windows XP con SP1 [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)
DLL Shell32.dll (versione 5.00 o successiva)

Vedi anche

IShellFolder

IShellItem