Método IShellItem::BindToHandler (shobjidl_core.h)

Associa a um manipulador para um item, conforme especificado pelo valor da ID do manipulador (BHID).

Sintaxe

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

Parâmetros

pbc

Tipo: IBindCtx*

Um ponteiro para uma interface IBindCtx em um objeto de contexto de associação. Usado para passar parâmetros opcionais para o manipulador. O conteúdo do contexto de associação é específico do manipulador. Por exemplo, ao associar a BHID_Stream, os sinalizadores STGM no contexto de associação indicam o modo de acesso desejado (leitura ou leitura/gravação).

bhid

Tipo: REFGUID

Referência a um GUID que especifica qual manipulador será criado. Um dos seguintes valores definidos em Shlguid.h:

BHID_SFObject

Restringe o uso a BindToObject.

BHID_SFUIObject

Restringe o uso a GetUIObjectOf.

BHID_SFViewObject

Restringe o uso a CreateViewObject.

BHID_Storage

Tenta recuperar o RIID de armazenamento, mas o padrão é a implementação do Shell em caso de falha.

BHID_Stream

Restringe o uso ao IStream.

BHID_LinkTargetItem

CLSID_ShellItem é inicializado com o destino deste item (só pode ser SFGAO_LINK). Consulte SFGAO para obter uma descrição do SFGAO_LINK.

BHID_StorageEnum

Se o item for uma pasta, obterá um objeto IEnumShellItems com o qual enumerar o conteúdo de armazenamento.

BHID_Transfer

Introduzido no Windows Vista: se o item for uma pasta, obterá um objeto ITransferSource ou ITransferDestination .

BHID_PropertyStore

Introduzido no Windows Vista: restringe o uso a IPropertyStore ou IPropertyStoreFactory.

BHID_ThumbnailHandler

Introduzido no Windows Vista: restringe o uso a IExtractImage ou IThumbnailProvider.

BHID_EnumItems

Introduzido no Windows Vista: se o item for uma pasta, obterá um objeto IEnumShellItems que enumera todos os itens na pasta. Isso inclui pastas, não pastas e itens ocultos.

BHID_DataObject

Introduzido no Windows Vista: obtém um objeto IDataObject para uso com um item ou uma matriz de itens.

BHID_AssociationArray

Introduzido no Windows Vista: obtém um objeto IQueryAssociations para uso com um item ou uma matriz de itens.

BHID_Filter

Introduzido no Windows Vista: restringe o uso ao IFilter.

BHID_EnumAssocHandlers

Introduzido no Windows 7: obtém um objeto IEnumAssocHandlers usado para enumerar os manipuladores de associação recomendados para o item fornecido.

BHID_RandomAccessStream

Introduzido em Windows 8: obtém um objeto IRandomAccessStream para o item.

BHID_FilePlaceholder

Introduzido em Windows 8.1: obtém um objeto usado para fornecer funcionalidade de arquivo de espaço reservado.

riid

Tipo: REFIID

IID do tipo de objeto a ser recuperado.

ppv

Tipo: void**

Quando esse método retorna, contém um ponteiro do tipo riid que é retornado pelo manipulador especificado por rbhid.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP com SP1 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shobjidl_core.h (inclua Shobjidl.h)
DLL Shell32.dll (versão 5.00 ou posterior)

Confira também

Ishellfolder

Ishellitem