Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bindet an einen Handler für ein Element, wie durch den Handler-ID-Wert (BHID) angegeben.
Syntax
HRESULT BindToHandler(
IBindCtx *pbc,
REFGUID bhid,
REFIID riid,
void **ppv
);
Parameter
pbc
Typ: IBindCtx*
Ein Zeiger auf eine IBindCtx-Schnittstelle in einem Bindungskontextobjekt. Wird verwendet, um optionale Parameter an den Handler zu übergeben. Der Inhalt des Bindungskontexts ist handlerspezifisch. Beispiel: Bei der Bindung an BHID_Stream geben die STGM-Flags im Bindungskontext den gewünschten Zugriffsmodus an (Lese- oder Lese-/Schreibzugriff).
bhid
Typ: REFGUID
Verweis auf eine GUID, die angibt, welcher Handler erstellt wird. Einer der folgenden Werte, die in Shlguid.h definiert sind:
BHID_SFObject
Schränkt die Verwendung auf BindToObject ein.
BHID_SFUIObject
Schränkt die Verwendung auf GetUIObjectOf ein.
BHID_SFViewObject
Schränkt die Verwendung auf CreateViewObject ein.
BHID_Storage
Versucht, die Speicher-RIID abzurufen, wird jedoch bei Einem Fehler standardmäßig shellimplementiert.
BHID_Stream
Schränkt die Verwendung auf IStream ein.
BHID_LinkTargetItem
CLSID_ShellItem mit dem Ziel dieses Elements initialisiert wird (kann nur SFGAO_LINK werden). Eine Beschreibung der SFGAO_LINK finden Sie unter SFGAO .
BHID_StorageEnum
Wenn es sich bei dem Element um einen Ordner handelt, ruft ein IEnumShellItems-Objekt ab, mit dem der Speicherinhalt aufgelistet werden soll.
BHID_Transfer
Eingeführt in Windows Vista: Wenn das Element ein Ordner ist, ruft ein ITransferSource - oder ITransferDestination-Objekt ab.
BHID_PropertyStore
Eingeführt in Windows Vista: Beschränkt die Verwendung auf IPropertyStore oder IPropertyStoreFactory.
BHID_ThumbnailHandler
In Windows Vista eingeführt: Beschränkt die Verwendung auf IExtractImage oder IThumbnailProvider.
BHID_EnumItems
Eingeführt in Windows Vista: Wenn das Element ein Ordner ist, ruft ein IEnumShellItems-Objekt ab, das alle Elemente im Ordner auflistet. Dies umfasst Ordner, Nichtordner und ausgeblendete Elemente.
BHID_DataObject
Eingeführt in Windows Vista: Ruft ein IDataObject-Objekt zur Verwendung mit einem Element oder einem Array von Elementen ab.
BHID_AssociationArray
Eingeführt in Windows Vista: Ruft ein IQueryAssociations-Objekt zur Verwendung mit einem Element oder einem Array von Elementen ab.
BHID_Filter
Einführung in Windows Vista: Beschränkt die Verwendung auf IFilter.
BHID_EnumAssocHandlers
Eingeführt in Windows 7: Ruft ein IEnumAssocHandlers-Objekt ab, das zum Auflisten der empfohlenen Zuordnungshandler für das angegebene Element verwendet wird.
BHID_RandomAccessStream
Eingeführt in Windows 8: Ruft ein IRandomAccessStream-Objekt für das Element ab.
BHID_FilePlaceholder
Eingeführt in Windows 8.1: Ruft ein Objekt ab, das zum Bereitstellen von Platzhalterdateifunktionen verwendet wird.
riid
Typ: REFIID
IID des abzurufenden Objekttyps.
ppv
Typ: void**
Wenn diese Methode zurückgibt, enthält einen Zeiger vom Typ riid , der von dem von rbhid angegebenen Handler zurückgegeben wird.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) | Windows XP mit SP1 [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
| Zielplattform | Windows |
| Kopfzeile | shobjidl_core.h (einschließlich Shobjidl.h) |
| DLL | Shell32.dll (Version 5.00 oder höher) |