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.