Méthode IShellItem ::BindToHandler (shobjidl_core.h)
Lie à un gestionnaire pour un élément tel que spécifié par la valeur d’ID de gestionnaire (BHID).
Syntaxe
HRESULT BindToHandler(
IBindCtx *pbc,
REFGUID bhid,
REFIID riid,
void **ppv
);
Paramètres
pbc
Type : IBindCtx*
Pointeur vers une interface IBindCtx sur un objet de contexte de liaison. Permet de passer des paramètres facultatifs au gestionnaire. Le contenu du contexte de liaison est spécifique au gestionnaire. Par exemple, lors de la liaison à BHID_Stream, les indicateurs STGM dans le contexte de liaison indiquent le mode d’accès souhaité (lecture ou lecture/écriture).
bhid
Type : REFGUID
Référence à un GUID qui spécifie le gestionnaire à créer. L’une des valeurs suivantes définies dans Shlguid.h :
BHID_SFObject
Limite l’utilisation à BindToObject.
BHID_SFUIObject
Limite l’utilisation à GetUIObjectOf.
BHID_SFViewObject
Limite l’utilisation à CreateViewObject.
BHID_Storage
Tente de récupérer le RIID de stockage, mais utilise par défaut l’implémentation shell en cas d’échec.
BHID_Stream
Limite l’utilisation à IStream.
BHID_LinkTargetItem
CLSID_ShellItem est initialisé avec la cible de cet élément (peut uniquement être SFGAO_LINK). Consultez SFGAO pour obtenir une description de SFGAO_LINK.
BHID_StorageEnum
Si l’élément est un dossier, obtient un objet IEnumShellItems avec lequel énumérer le contenu du stockage.
BHID_Transfer
Introduit dans Windows Vista : si l’élément est un dossier, obtient un objet ITransferSource ou ITransferDestination .
BHID_PropertyStore
Introduit dans Windows Vista : limite l’utilisation à IPropertyStore ou IPropertyStoreFactory.
BHID_ThumbnailHandler
Introduit dans Windows Vista : limite l’utilisation à IExtractImage ou IThumbnailProvider.
BHID_EnumItems
Introduit dans Windows Vista : si l’élément est un dossier, obtient un objet IEnumShellItems qui énumère tous les éléments du dossier. Cela inclut les dossiers, les non-dossiers et les éléments masqués.
BHID_DataObject
Introduit dans Windows Vista : obtient un objet IDataObject à utiliser avec un élément ou un tableau d’éléments.
BHID_AssociationArray
Introduit dans Windows Vista : obtient un objet IQueryAssociations à utiliser avec un élément ou un tableau d’éléments.
BHID_Filter
Introduit dans Windows Vista : limite l’utilisation à IFilter.
BHID_EnumAssocHandlers
Introduit dans Windows 7 : obtient un objet IEnumAssocHandlers utilisé pour énumérer les gestionnaires d’association recommandés pour l’élément donné.
BHID_RandomAccessStream
Introduit dans Windows 8 : obtient un objet IRandomAccessStream pour l’élément.
BHID_FilePlaceholder
Introduit dans Windows 8.1 : obtient un objet utilisé pour fournir des fonctionnalités de fichier d’espace réservé.
riid
Type : REFIID
IID du type d’objet à récupérer.
ppv
Type : void**
Lorsque cette méthode est retournée, contient un pointeur de type riid retourné par le gestionnaire spécifié par rbhid.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP avec SP1 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shobjidl_core.h (incluez Shobjidl.h) |
DLL | Shell32.dll (version 5.00 ou ultérieure) |