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 インターフェイスを提供します。 lpUnkIn で ILockBytes または IStream インターフェイスを渡すことができます。