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.