Share via


HrIStorageFromStream

適用対象: Outlook 2013 | Outlook 2016

IStorage インターフェイスを IStream オブジェクトにレイヤー化します。

プロパティ
ヘッダー ファイル:
Mapiutil.h
実装元:
MAPI
呼び出し元:
クライアント アプリケーションとサービス プロバイダー
HRESULT HrIStorageFromStream(
  LPUNKNOWN lpUnkIn,
  PIID lpInterface,
  ULONG ulFlags,
  LPSTORAGE FAR * lppStorageOut
);

パラメーター

lpUnkIn

[in]IStream を実装する IUnknown オブジェクトへのポインター。

lpInterface

[in]ストリーム オブジェクトのインターフェイス識別子 (IID) へのポインター。 lpInterface パラメーターには、NULL、IID_IStream、または IID_ILockBytesのいずれかの値を渡すことができます。 lpInterface での NULL の受け渡しは、IID_IStreamの渡しと同じです。

ulFlags

[in]ストリームを基準にしてストレージ オブジェクトを作成する方法を制御するフラグのビットマスク。 既定の設定は STGSTRM_RESET で、ストレージ オブジェクトに読み取り専用アクセス権が付与され、ストリームの位置 0 から開始されます。 次のフラグは、特に説明されている場合を除き、任意の組み合わせで設定できます。

STGSTRM_CREATE

ストリーム オブジェクトの新しいストレージ オブジェクトを作成します。 STGSTRM_RESET フラグが設定されている場合、このフラグを設定できません。

STGSTRM_CURRENT

ストリームの現在位置でストレージを開始します。 STGSTRM_RESET フラグが設定されている場合、このフラグを設定できません。

STGSTRM_MODIFY

呼び出し元のサービス プロバイダーが返されたストレージに書き込むよう許可します。 STGSTRM_RESET フラグが設定されている場合、このフラグを設定できません。

STGSTRM_RESET

位置 0 でストレージを開始します。 他のフラグが設定されている場合は、このフラグを設定できません。

lppStorageOut

[out]返された IStorage オブジェクトへのポインターへのポインター。

戻り値

S_OK

�ʘb���������A�\�������l�܂��͒l���Ԃ���܂��B

注釈

メッセージ ストア プロバイダーは、添付ファイルの IStorage インターフェイスを使用して HrIStorageFromStream 関数をサポートします。 ストア プロバイダーは IStream インターフェイスを実装する必要があります。 HrIStorageFromStream、IStream オブジェクトの IStorage インターフェイスを提供します。 lpUnkInILockBytes または IStream インターフェイスを渡すことができます。