Перечисление TYMED (objidl.h)

Указывает тип носителя хранилища, используемого при передаче данных. Они используются в структурах STGMEDIUM или FORMATETC .

Синтаксис

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;

Константы

 
TYMED_HGLOBAL
Значение: 1
Носителем является дескриптор глобальной памяти (HGLOBAL). Выделите глобальный дескриптор с флагом GMEM_MOVEABLE. Если элемент punkForReleasestGMEDIUM имеет значение NULL, процесс назначения должен использовать GlobalFree для освобождения памяти.
TYMED_FILE
Значение: 2
Среда хранения представляет собой файл на диске, заданный с помощью пути. Если элемент STGMEDIUMpunkForRelease имеет значение NULL, конечный процесс должен использовать OpenFile для удаления файла.
TYMED_ISTREAM
Значение: 4
Среда хранения — это объект потока, определяемый указателем IStream . Используйте ISequentialStream::Read для чтения данных. Если член STGMEDIUMpunkForRelease не равен NULL, конечный процесс должен использовать Release для освобождения компонента потока.
TYMED_ISTORAGE
Значение: 8
Среда хранения — это компонент хранилища, определяемый указателем IStorage . Данные содержатся в потоках и хранилищах, содержащихся в этом экземпляре IStorage . Если член STGMEDIUMpunkForRelease не равен NULL, конечный процесс должен использовать Release для освобождения компонента хранилища.
TYMED_GDI
Значение: 16
Носителем является компонент GDI (HBITMAP). Если элемент STGMEDIUMpunkForRelease имеет значение NULL, процесс назначения должен использовать DeleteObject для удаления растрового изображения.
TYMED_MFPICT
Значение: 32
Носителем является метафайл (METAFILEPICT). Используйте функции GDI для доступа к данным метафайла. Если элемент STGMEDIUMpunkForRelease имеет значение NULL, процесс назначения должен использовать DeleteMetaFile для удаления растрового изображения.
TYMED_ENHMF
Значение: 64
Носителем является расширенный метафайл (HENHMETAFILE). Если элемент STGMEDIUMpunkForRelease имеет значение NULL, процесс назначения должен использовать DeleteEnhMetaFile для удаления растрового изображения.
TYMED_NULL
Значение: 0
Данные не передаются.

Комментарии

Во время операций передачи данных указывается носитель хранилища. Этот носитель должен быть освобожден после операции передачи данных. Поставщик среды указывает выбор сценариев владения в значении, которое он предоставляет в структуре STGMEDIUM . Значение NULL для элемента pUnkForRelease указывает, что принимающий текст кода владеет средой и может освободить его. Указатель, отличный от NULL , указывает, что ReleaseStgMedium всегда можно вызвать для освобождения среды.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть objidl.h

См. также раздел

FORMATETC

IAdviseSink

Idataobject

IOleCache

ReleaseStgMedium

STGMEDIUM