Enumerazione TYMED (objidl.h)

Indica il tipo di supporto di archiviazione utilizzato in un trasferimento dati. Vengono utilizzati nelle strutture STGMEDIUM o FORMATETC.

Sintassi

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;

Costanti

 
TYMED_HGLOBAL
Valore: 1
Il supporto di archiviazione è un handle di memoria globale (HGLOBAL). Allocare l'handle globale con il flag GMEM_MOVEABLE. Se il membro punkForRelease di STGMEDIUM è NULL, il processo di destinazione deve usare GlobalFree per rilasciare la memoria.
TYMED_FILE
Valore: 2
Il supporto di archiviazione è un file su disco identificato da un percorso. Se il membro STGMEDIUMpunkForRelease è NULL, il processo di destinazione deve usare OpenFile per eliminare il file.
TYMED_ISTREAM
Valore: 4
Il supporto di archiviazione è un oggetto flusso identificato da un puntatore IStream . Usare ISequentialStream::Read per leggere i dati. Se il membro STGMEDIUMpunkForRelease non è NULL, il processo di destinazione deve usare Release per rilasciare il componente di flusso.
TYMED_ISTORAGE
Valore: 8
Il supporto di archiviazione è un componente di archiviazione identificato da un puntatore IStorage . I dati si trovano nei flussi e negli archivi contenuti in questa istanza IStorage. Se il membro STGMEDIUMpunkForRelease non è NULL, il processo di destinazione deve usare Release per rilasciare il componente di archiviazione.
TYMED_GDI
Valore: 16
Il supporto di archiviazione è un componente GDI (HBITMAP). Se il membro STGMEDIUMpunkForRelease è NULL, il processo di destinazione deve usare DeleteObject per eliminare la bitmap.
TYMED_MFPICT
Valore: 32
Il supporto di archiviazione è un metafile (METAFILEPICT). Usare le funzioni GDI per accedere ai dati del metafile. Se il membro STGMEDIUMpunkForRelease è NULL, il processo di destinazione deve usare DeleteMetaFile per eliminare la bitmap.
TYMED_ENHMF
Valore: 64
Il supporto di archiviazione è un metafile avanzato (HENHMETAFILE). Se il membro STGMEDIUMpunkForRelease è NULL, il processo di destinazione deve usare DeleteEnhMetaFile per eliminare la bitmap.
TYMED_NULL
Valore: 0
Non vengono passati dati.

Osservazioni

Durante le operazioni di trasferimento dei dati, viene specificato un supporto di archiviazione. Questo supporto deve essere rilasciato dopo l'operazione di trasferimento dei dati. Il provider del supporto indica la scelta degli scenari di proprietà nel valore fornito nella struttura STGMEDIUM . Un valore null per il membro pUnkForRelease indica che il corpo ricevente del codice è proprietario e può liberare il supporto. Un puntatore NULL nonspecifica che ReleaseStgMedium può essere sempre chiamato per liberare il supporto.

Fabbisogno

Requisito Valore
client minimo supportato Windows 2000 Professional [solo app desktop]
server minimo supportato Windows 2000 Server [solo app desktop]
intestazione objidl.h

Vedere anche

FORMATETC

IAdviseSink

IDataObject

IOleCache

ReleaseStgMedium

STGMEDIUM