Перечисление 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по