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 STGMEDIUM ou 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
O meio de armazenamento é um HGLOBAL (identificador de memória global). Aloque o identificador global com o sinalizador GMEM_MOVEABLE. Se o membro punkForRelease do STGMEDIUM for NULL, o processo de destino deverá usar GlobalFree para liberar a memória.
TYMED_FILE
Valor: 2
A mídia 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 IStream . Use ISequentialStream::Read para ler os dados. Se o membro STGMEDIUMpunkForRelease não for NULL, o processo de destino deverá usar a 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 do IStorage . Se o membro STGMEDIUMpunkForRelease não for NULL, o processo de destino deverá usar a Versão para liberar o componente de armazenamento.
TYMED_GDI
Valor: 16
O meio de armazenamento é um componente GDI (HBITMAP). Se o membro do 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 membro STGMEDIUMpunkForRelease for NULL, o processo de destino deverá usar DeleteMetaFile para excluir o bitmap.
TYMED_ENHMF
Valor: 64
O meio de armazenamento é um henHMETAFILE (metafilo aprimorado). 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.

Comentários

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 NULL para o membro pUnkForRelease indica que o corpo receptor do código possui e pode liberar o meio. Um ponteiro não NULL especifica que ReleaseStgMedium sempre pode ser chamado para liberar o meio.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho objidl.h

Confira também

FORMATETC

Iadvisesink

Idataobject

IOleCache

Releasestgmedium

STGMEDIUM