Поделиться через


HrIStorageFromStream

Область применения: Outlook 2013 | Outlook 2016

Наложение интерфейса IStorage на объект IStream .

Свойство Значение
Файл заголовка:
Mapiutil.h
Реализовано в:
MAPI
Вызывающая сторона:
Клиентские приложения и поставщики услуг
HRESULT HrIStorageFromStream(
  LPUNKNOWN lpUnkIn,
  PIID lpInterface,
  ULONG ulFlags,
  LPSTORAGE FAR * lppStorageOut
);

Параметры

lpUnkIn

[в] Указатель на объект IUnknown, реализуя IStream.

lpInterface

[в] Указатель на идентификатор интерфейса (IID) для объекта потока. В параметре lpInterface можно передать любое из следующих значений: NULL, IID_IStream или IID_ILockBytes. Передача NULL в lpInterface аналогична передаче IID_IStream.

ulFlags

[в] Битовая маска флагов, управляющая созданием объекта хранилища относительно потока. Параметр по умолчанию — STGSTRM_RESET, который предоставляет объекту хранилища доступ только для чтения и запускает его в нулевой позиции потока. Следующие флаги можно задать в любой комбинации, за исключением указанных ниже.

STGSTRM_CREATE

Создает новый объект хранилища для объекта stream. Этот флаг нельзя задать, если установлен флаг STGSTRM_RESET.

STGSTRM_CURRENT

Запускает хранилище с текущей позиции потока. Этот флаг нельзя задать, если установлен флаг STGSTRM_RESET.

STGSTRM_MODIFY

Позволяет вызывающей услуге выполнять запись в возвращенное хранилище. Этот флаг нельзя задать, если установлен флаг STGSTRM_RESET.

STGSTRM_RESET

Запускает хранилище с нулевой позиции. Этот флаг нельзя задать, если установлен какой-либо другой флаг.

lppStorageOut

[out] Указатель на указатель на возвращенный объект IStorage .

Возвращаемое значение

S_OK

����� ������� � ������ ��������� ��������� ��� ��������.

Замечания

Поставщики хранилища сообщений поддерживают функцию HrIStorageFromStream с помощью интерфейса IStorage для вложений. Поставщики хранилища должны реализовывать интерфейс IStream . HrIStorageFromStream предоставляет интерфейс IStorage для объекта IStream . В lpUnkIn можно передать интерфейс ILockBytes или IStream.