Поделиться через


Перечисление 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. Если punkForRelease член STGMEDIUMNULL, целевой процесс должен использовать GlobalFree для освобождения памяти.
TYMED_FILE
Значение: 2
Носитель хранилища — это файл диска, определяемый путем. Если элементpunkForRelease STGMEDIUM NULL, то целевой процесс должен использовать OpenFile для удаления файла.
TYMED_ISTREAM
Значение: 4
Носитель хранилища — это объект потока, определяемый указателем IStream. Используйте ISequentialStream::Read для чтения данных. Если элемент stGMEDIUMpunkForRelease не NULL, целевой процесс должен использовать выпуска для выпуска компонента потока.
TYMED_ISTORAGE
Значение: 8
Носитель хранилища — это компонент хранилища, определяемый указателем IStorage. Данные хранятся в потоках и хранилищах, содержащихся в этом экземпляре IStorage. Если элемент STGMEDIUMpunkForRelease не NULL, целевой процесс должен использовать выпуска для выпуска компонента хранилища.
TYMED_GDI
Значение: 16
Носитель хранилища — это компонент GDI (HBITMAP). Если элемент STGMEDIUMpunkForReleaseNULL, то целевой процесс должен использовать DeleteObject для удаления растрового изображения.
TYMED_MFPICT
Значение: 32
Носитель хранилища — метафайл (METAFILEPICT). Используйте функции GDI для доступа к данным метафайла. Если элемент stGMEDIUMpunkForRelease имеет значение NULL, то для удаления растрового рисунка процесс назначения должен использовать DeleteMetaFile.
TYMED_ENHMF
Значение: 64
Носитель хранилища — это расширенный метафайл (HENHMETAFILE). Если элемент STGMEDIUMpunkForReleaseNULL, то целевой процесс должен использовать DeleteEnhMetaFile для удаления растрового изображения.
TYMED_NULL
Значение: 0
Данные не передаются.

Замечания

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000 Профессиональный [только классические приложения]
минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
заголовка objidl.h

См. также

FORMATETC

IAdviseSink

IDataObject

IOleCache

ReleaseStgMedium

STGMEDIUM