Compartir a través de


Método IShellFolder::BindToStorage (shobjidl_core.h)

Solicita un puntero a la interfaz de almacenamiento de un objeto.

Sintaxis

HRESULT BindToStorage(
  [in]  PCUIDLIST_RELATIVE pidl,
  [in]  IBindCtx           *pbc,
  [in]  REFIID             riid,
  [out] void               **ppv
);

Parámetros

[in] pidl

Tipo: PCUIDLIST_RELATIVE

Dirección de una estructura ITEMIDLIST que identifica la subcarpeta relativa a su carpeta primaria. La estructura debe contener exactamente una estructura SHITEMID seguida de un cero de terminación.

[in] pbc

Tipo: IBindCtx*

La dirección opcional de una interfaz IBindCtx en un objeto de contexto de enlace que se usará durante esta operación. Si no se usa este parámetro, establézcalo en NULL. Dado que la compatibilidad con pbc es opcional para las implementaciones de objetos de carpeta, es posible que algunas carpetas no admitan el uso de contextos de enlace.

[in] riid

Tipo: REFIID

IiD de la interfaz de almacenamiento solicitada. Para recuperar un puntero de interfaz IStream, IStorage o IPropertySetStorage , establezca riiden IID_IStream, IID_IStorage o IID_IPropertySetStorage, respectivamente.

[out] ppv

Tipo: void**

Dirección que recibe el puntero de interfaz especificado por riid. Si se produce un error, se devuelve un puntero NULL en esta dirección.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Las extensiones de espacio de nombres tienen la opción de permitir que las aplicaciones se enlacen a un objeto que representa el almacenamiento de un elemento. Si se admite esta opción, IShellFolder::BindToStorage devuelve un puntero de interfaz especificado que se puede usar para tener acceso al contenido del objeto. Consulte la referencia de IMoniker::BindToStorage para obtener más información.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (include Shobjidl.h)
Archivo DLL Shell32.dll (versión 4.0 o posterior)