Partager via


HrIStorageFromStream

S’applique à : Outlook 2013 | Outlook 2016

Couche une interface IStorage sur un objet IStream .

Propriété Valeur
Fichier d’en-tête :
Mapiutil.h
Implémenté par :
MAPI
Appelé par :
Applications clientes et fournisseurs de services
HRESULT HrIStorageFromStream(
  LPUNKNOWN lpUnkIn,
  PIID lpInterface,
  ULONG ulFlags,
  LPSTORAGE FAR * lppStorageOut
);

Paramètres

lpUnkIn

[in] Pointeur vers l’objet IUnknown implémentant IStream.

lpInterface

[in] Pointeur vers l’identificateur d’interface (IID) de l’objet de flux. L’une des valeurs suivantes peut être passée dans le paramètre lpInterface : NULL, IID_IStream ou IID_ILockBytes. Le passage de NULL dans lpInterface est identique à la transmission d’IID_IStream.

ulFlags

[in] Masque de bits des indicateurs qui contrôle la façon dont l’objet de stockage doit être créé par rapport au flux. Le paramètre par défaut est STGSTRM_RESET, ce qui donne à l’objet de stockage un accès en lecture seule et le démarre à la position zéro du flux. Les indicateurs suivants peuvent être définis dans n’importe quelle combinaison, sauf indication contraire :

STGSTRM_CREATE

Crée un objet de stockage pour l’objet de flux. Cet indicateur ne peut pas être défini si l’indicateur STGSTRM_RESET est défini.

STGSTRM_CURRENT

Démarre le stockage à la position actuelle du flux. Cet indicateur ne peut pas être défini si l’indicateur STGSTRM_RESET est défini.

STGSTRM_MODIFY

Permet au fournisseur de services appelant d’écrire dans le stockage retourné. Cet indicateur ne peut pas être défini si l’indicateur STGSTRM_RESET est défini.

STGSTRM_RESET

Démarre le stockage à la position zéro. Cet indicateur ne peut pas être défini si un autre indicateur est défini.

lppStorageOut

[out] Pointeur vers un pointeur vers l’objet IStorage retourné.

Valeur renvoyée

S_OK

L'appel a r�ussi et a renvoy� la valeur attendue ou les valeurs.

Remarques

Les fournisseurs de magasins de messages prennent en charge la fonction HrIStorageFromStream à l’aide de l’interface IStorage pour les pièces jointes. Les fournisseurs de magasins doivent implémenter l’interface IStream . HrIStorageFromStream fournit l’interface IStorage pour l’objet IStream . Il est possible de passer une interface ILockBytes ou IStream dans lpUnkIn.