Enumeración TYMED (objidl.h)

Indica el tipo de medio de almacenamiento que se usa en una transferencia de datos. Se usan en las estructuras STGMEDIUM o FORMATETC .

Syntax

typedef enum tagTYMED {
  TYMED_HGLOBAL = 1,
  TYMED_FILE = 2,
  TYMED_ISTREAM = 4,
  TYMED_ISTORAGE = 8,
  TYMED_GDI = 16,
  TYMED_MFPICT = 32,
  TYMED_ENHMF = 64,
  TYMED_NULL = 0
} TYMED;

Constantes

 
TYMED_HGLOBAL
Valor: 1
El medio de almacenamiento es un identificador de memoria global (HGLOBAL). Asigne el identificador global con la marca GMEM_MOVEABLE. Si el miembro punkForRelease de STGMEDIUM es NULL, el proceso de destino debe usar GlobalFree para liberar la memoria.
TYMED_FILE
Valor: 2
El medio de almacenamiento es un archivo de disco identificado mediante una ruta de acceso. Si el miembro STGMEDIUMpunkForRelease es NULL, el proceso de destino debe usar OpenFile para eliminar el archivo.
TYMED_ISTREAM
Valor: 4
El medio de almacenamiento es un objeto de secuencia identificado por un puntero IStream . Use ISequentialStream::Read para leer los datos. Si el miembro STGMEDIUMpunkForRelease no es NULL, el proceso de destino debe usar Release para liberar el componente de secuencia.
TYMED_ISTORAGE
Valor: 8
El medio de almacenamiento es un componente de almacenamiento identificado por un puntero IStorage . Los datos están en los flujos y almacenamientos contenidos en esta instancia de IStorage . Si el miembro STGMEDIUMpunkForRelease no es NULL, el proceso de destino debe usar Release para liberar el componente de almacenamiento.
TYMED_GDI
Valor: 16
El medio de almacenamiento es un componente GDI (HBITMAP). Si el miembro STGMEDIUMpunkForRelease es NULL, el proceso de destino debe usar DeleteObject para eliminar el mapa de bits.
TYMED_MFPICT
Valor: 32
El medio de almacenamiento es un metarchivo (METAFILEPICT). Use las funciones GDI para acceder a los datos del metarchivo. Si el miembro STGMEDIUMpunkForRelease es NULL, el proceso de destino debe usar DeleteMetaFile para eliminar el mapa de bits.
TYMED_ENHMF
Valor: 64
El medio de almacenamiento es un metarchivo mejorado (HENHMETAFILE). Si el miembro STGMEDIUMpunkForRelease es NULL, el proceso de destino debe usar DeleteEnhMetaFile para eliminar el mapa de bits.
TYMED_NULL
Valor: 0
No se pasan datos.

Comentarios

Durante las operaciones de transferencia de datos, se especifica un medio de almacenamiento. Este medio debe liberarse después de la operación de transferencia de datos. El proveedor del medio indica su elección de escenarios de propiedad en el valor que proporciona en la estructura STGMEDIUM . Un valor NULL para el miembro pUnkForRelease indica que el cuerpo receptor de código posee y puede liberar el medio. Un puntero distinto de NULL especifica que siempre se puede llamar a ReleaseStgMedium para liberar el medio.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado objidl.h

Consulte también

FORMATETC

IAdviseSink

IDataObject

IOleCache

ReleaseStgMedium

STGMEDIUM