Enumeração TYMED (objidl.h)

Indica o tipo de meio de armazenamento que está sendo usado em uma transferência de dados. Eles são usados nas estruturas de STGMEDIUM ou FORMATETC .

Sintaxe

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
O meio de armazenamento é um identificador de memória global (HGLOBAL). Aloque o identificador global com o sinalizador GMEM_MOVEABLE. Se o punkForRelease membro do STGMEDIUM for NULL, o processo de destino deverá usar GlobalFree para liberar a memória.
TYMED_FILE
Valor: 2
O meio de armazenamento é um arquivo de disco identificado por um caminho. Se o membro STGMEDIUMpunkForRelease for NULL, o processo de destino deverá usar OpenFile para excluir o arquivo.
TYMED_ISTREAM
Valor: 4
O meio de armazenamento é um objeto de fluxo identificado por um ponteiro de IStream . Use ISequentialStream::Read para ler os dados. Se o membroSTGMEDIUMpunkForRelease não for NULL, o processo de destino deverá usar versão para liberar o componente de fluxo.
TYMED_ISTORAGE
Valor: 8
O meio de armazenamento é um componente de armazenamento identificado por um ponteiro IStorage. Os dados estão nos fluxos e armazenamentos contidos nessa instância de do IStorage . Se o membro STGMEDIUMpunkForRelease não for NULL, o processo de destino deverá usar versão para liberar o componente de armazenamento.
TYMED_GDI
Valor: 16
O meio de armazenamento é um componente GDI (HBITMAP). Se o membro STGMEDIUMpunkForRelease for NULL, o processo de destino deverá usar DeleteObject para excluir o bitmap.
TYMED_MFPICT
Valor: 32
O meio de armazenamento é um metafile (METAFILEPICT). Use as funções GDI para acessar os dados do metafilo. Se o STGMEDIUMmembro punkForRelease for NULL, o processo de destino deverá usar DeleteMetaFile para excluir o bitmap.
TYMED_ENHMF
Valor: 64
O meio de armazenamento é um metafile aprimorado (HENHMETAFILE). Se o membro STGMEDIUMpunkForRelease for NULL, o processo de destino deverá usar DeleteEnhMetaFile para excluir o bitmap.
TYMED_NULL
Valor: 0
Nenhum dado está sendo passado.

Observações

Durante as operações de transferência de dados, um meio de armazenamento é especificado. Esse meio deve ser liberado após a operação de transferência de dados. O provedor do meio indica sua escolha de cenários de propriedade no valor fornecido na estrutura STGMEDIUM. Um valor de NULL para o membro pUnkForRelease indica que o corpo receptor do código possui e pode liberar o meio. Um ponteiro NULL nãoespecifica que ReleaseStgMedium sempre pode ser chamado para liberar o meio.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 2000 Professional [somente aplicativos da área de trabalho]
servidor com suporte mínimo Windows 2000 Server [somente aplicativos da área de trabalho]
cabeçalho objidl.h

Consulte também

FORMATETC

IAdviseSink

IDataObject

IOleCache

ReleaseStgMedium

STGMEDIUM