Compartir a través de


HrIStorageFromStream

Hace referencia a: Outlook 2013 | Outlook 2016

Coloca una interfaz IStorage en un objeto IStream .

Propiedad Valor
Archivo de encabezado:
Mapiutil.h
Implementado por:
MAPI
Llamado por:
Aplicaciones cliente y proveedores de servicios
HRESULT HrIStorageFromStream(
  LPUNKNOWN lpUnkIn,
  PIID lpInterface,
  ULONG ulFlags,
  LPSTORAGE FAR * lppStorageOut
);

Parameters

lpUnkIn

[in] Puntero al objeto IUnknown que implementa IStream.

lpInterface

[in] Puntero al identificador de interfaz (IID) del objeto de secuencia. Cualquiera de los siguientes valores se puede pasar en el parámetro lpInterface : NULL, IID_IStream o IID_ILockBytes. Pasar NULL en lpInterface es lo mismo que pasar IID_IStream.

ulFlags

[in] Máscara de bits de marcas que controla cómo se va a crear el objeto de almacenamiento en relación con la secuencia. La configuración predeterminada es STGSTRM_RESET, que proporciona al objeto de almacenamiento acceso de solo lectura y lo inicia en la posición cero de la secuencia. Las siguientes marcas se pueden establecer en cualquier combinación, excepto como se indica:

STGSTRM_CREATE

Crea un nuevo objeto de almacenamiento para el objeto stream. Esta marca no se puede establecer si se establece la marca de STGSTRM_RESET.

STGSTRM_CURRENT

Inicia el almacenamiento en la posición actual de la secuencia. Esta marca no se puede establecer si se establece la marca de STGSTRM_RESET.

STGSTRM_MODIFY

Permite que el proveedor de servicios que realiza la llamada escriba en el almacenamiento devuelto. Esta marca no se puede establecer si se establece la marca de STGSTRM_RESET.

STGSTRM_RESET

Inicia el almacenamiento en la posición cero. Esta marca no se puede establecer si se establece cualquier otra marca.

lppStorageOut

[out] Puntero a un puntero al objeto IStorage devuelto.

Valor devuelto

S_OK

La llamada se ha realizado correctamente y devuelva el valor esperado o los valores.

Comentarios

Los proveedores de almacén de mensajes admiten la función HrIStorageFromStream mediante la interfaz IStorage para los datos adjuntos. Los proveedores de almacén deben implementar la interfaz IStream . HrIStorageFromStream proporciona la interfaz IStorage para el objeto IStream . Es posible pasar un ILockBytes o una interfaz IStream en lpUnkIn.