Перечисление 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 Носитель хранилища — это файл диска, определяемый путем. Если элемент |
TYMED_ISTREAM Значение: 4 Носитель хранилища — это объект потока, определяемый указателем IStream. Используйте ISequentialStream::Read для чтения данных. |
TYMED_ISTORAGE Значение: 8 Носитель хранилища — это компонент хранилища, определяемый указателем IStorage. Данные хранятся в потоках и хранилищах, содержащихся в этом экземпляре IStorage. Если элемент STGMEDIUMpunkForRelease не NULL, целевой процесс должен использовать выпуска для выпуска компонента хранилища. |
TYMED_GDI Значение: 16 Носитель хранилища — это компонент GDI (HBITMAP). Если элемент STGMEDIUMpunkForReleaseNULL, то целевой процесс должен использовать DeleteObject для удаления растрового изображения. |
TYMED_MFPICT Значение: 32 Носитель хранилища — метафайл (METAFILEPICT). Используйте функции GDI для доступа к данным метафайла. Если элемент |
TYMED_ENHMF Значение: 64 Носитель хранилища — это расширенный метафайл (HENHMETAFILE). Если элемент STGMEDIUMpunkForReleaseNULL, то целевой процесс должен использовать DeleteEnhMetaFile для удаления растрового изображения. |
TYMED_NULL Значение: 0 Данные не передаются. |
Замечания
Во время операций передачи данных указывается носитель хранилища. Этот носитель должен быть выпущен после операции передачи данных. Поставщик среды указывает на его выбор сценариев владения в значении, которое он предоставляет в структуре STGMEDIUM. Значение NULL для элемента pUnkForRelease указывает, что принимающий текст кода владеет и может освободить среду. Указатель, отличный отNULL, указывает, что ReleaseStgMedium всегда можно вызывать для освобождения среды.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
заголовка | objidl.h |