Метод IShellFolder::BindToStorage (shobjidl_core.h)
Запрашивает указатель на интерфейс хранилища объекта.
Синтаксис
HRESULT BindToStorage(
[in] PCUIDLIST_RELATIVE pidl,
[in] IBindCtx *pbc,
[in] REFIID riid,
[out] void **ppv
);
Параметры
[in] pidl
Тип: PCUIDLIST_RELATIVE
Адрес структуры ITEMIDLIST , которая идентифицирует вложенную папку относительно родительской папки. Структура должна содержать ровно одну структуру SHITEMID , за которой следует завершающий нуль.
[in] pbc
Тип: IBindCtx*
Необязательный адрес интерфейса IBindCtx в объекте контекста привязки, который будет использоваться во время этой операции. Если этот параметр не используется, присвойте ему значение NULL. Так как поддержка pbc является необязательной для реализаций объектов папок, некоторые папки могут не поддерживать использование контекстов привязки.
[in] riid
Тип: REFIID
Идентификатор IID запрошенного интерфейса хранилища. Чтобы получить указатель интерфейса IStream, IStorage или IPropertySetStorage , задайте для riidзначение IID_IStream, IID_IStorage или IID_IPropertySetStorage соответственно.
[out] ppv
Тип: void**
Адрес, получающий указатель интерфейса, указанный riid. При возникновении ошибки в этом адресе возвращается указатель NULL .
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Расширения пространства имен позволяют приложениям выполнять привязку к объекту, представляющего хранилище элемента. Если этот параметр поддерживается, IShellFolder::BindToStorage возвращает указанный указатель интерфейса, который затем можно использовать для доступа к содержимому объекта . Дополнительные сведения см. в справочнике по IMoniker::BindToStorage .
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h (включая Shobjidl.h) |
DLL | Shell32.dll (версия 4.0 или более поздняя) |