Структура ENUMTYPE содержит информацию, которая определяет ограничивающие условия перечисления профилей.
Синтаксис
typedef struct tagENUMTYPE { DWORD dwSize; DWORD dwVersion; DWORD dwFields; PCTSTR pDeviceName; DWORD dwMediaType; DWORD dwDitheringMode; DWORD dwResolution[2]; DWORD dwCMMType; DWORD dwClass; DWORD dwDataColorSpace; DWORD dwConnectionSpace; DWORD dwSignature; DWORD dwPlatform; DWORD dwProfileFlags; DWORD dwManufacturer; DWORD dwModel; DWORD dwAttributes[2]; DWORD dwRenderingIntent; DWORD dwCreator; DWORD dwDeviceClass; } ENUMTYPE, *PENUMTYPE, *LPENUMTYPE; |
dwSize
Размер этой структуры в байтах.
dwVersion
Номер версии структуры ENUMTYPE. Должен быть установлен в ENUM_TYPE_VERSION.
dwFields
Указывает, какие поля в этой структуре используются. Можно установить в любую комбинацию нижеследующих постоянных значений.
ET_DEVICENAME ET_MEDIATYPE ET_DITHERMODE ET_RESOLUTION ET_CMMTYPE ET_CLASS ET_DATACOLORSPACE ET_CONNECTIONSPACE ET_SIGNATURE |
ET_PLATFORM |
pDeviceName
Имя дружественное к пользователю устройства.
dwMediaType
Указывает, какой тип носителя информации связан с профилем, таким как принтер или экран.
dwDitheringMode
Указывает стиль передачи полутонов, который используется, когда изображение показывается на экране.
dwResolution
Горизонтальная (x) и вертикальная (y) разрешающая способность, в пикселях, устройства, на котором показывается изображение. X разрешающая способность сохраняется в члене структуры dwResolution [0], а Y разрешающая способность сохраняется - в dwResolution [1].
dwCMMType
Идентификационный номер Модуля управления цветом (CMM), который используется в профиле. Идентификационные номера зарегистрированы в ICC.
dwClass
Указывает класс профиля. Описание классов профиля, см. в статье Использование профилей устройства с ICM. Класс профиля может иметь любое из нижеследующих значений.
Класс профиля | Сигнатура |
---|---|
Входной профиль устройства | CLASS_SCANNER |
Профиль устройства отображения | CLASS_MONITOR |
Профиль устройства вывода | CLASS_PRINTER |
Профиль связанный с устройством | CLASS_LINK |
Профиль преобразования цветового пространства | CLASS_COLORSPAC |
Абстрактный профиль | CLASS_ABSTRACT |
Профиль именованного цвета | CLASS_NAMED |
dwDataColorSpace
Значение сигнатуры, указывающее цветовое пространство, в которое определяются данные профиля. Может быть любым значением из Констант цветового пространства.
dwConnectionSpace
Значение сигнатуры, указывающее цветовое пространство, в котором определяется пространство подключения профиля (PCS). Может быть любым из нижеследующих значений.
Класс профиля | Сигнатура |
---|---|
XYZ | SPACE_XYZ |
Lab | SPACE_Lab |
Когда член структуры dwClass установлен в CLASS_LINK, тогда Пространство подключения профиля (PCS) берется из члена структуры dwDataColorSpace.
dwSignature
Зарезервирован для внутреннего использования.
dwPlatform
Первичная платформа, для которой создавался профиль. Член структуры может быть установлен в любое из нижеследующих значений.
Платформа | Значение |
---|---|
Apple Computer, Inc. | 'APPL' |
Microsoft Corp. | 'MSFT' |
Silicon Graphics, Inc. | 'SGI' |
Sun Microsystems, Inc. | 'SUNW' |
Taligent | 'TGNT' |
dwProfileFlags
Битовые флажки, содержащие указания по использованию Модуля управления цветом (CMM), чтобы интерпретировать данные профиля и могут быть установлены в одно из нижеследующих значений.
Константа | Предназначение |
---|---|
FLAG_EMBEDDEDPROFILE | Профиль внедрен в растровый файл. |
FLAG_DEPENDENTONDATA | Профиль не может использоваться независимо от внедренных данных о цвете. Используется для профилей, которые являются внедренными в растровые файлы. |
dwManufacturer
Идентификационный номер изготовителя профиля устройства. Все идентификационные номера изготовителя зарегистрированы ICC.
dwModel
Номер модели устройства изготовителя устройства. Все идентификационные номера модели зарегистрированы ICC.
dwAttributes
Атрибуты профиля, которые могут быть любыми из нижеследующих значений.
Константа | Предназначение |
---|---|
ATTRIB_TRANSPARENCY | Включает прозрачность. Если этот флажок не используется, то применяется по умолчанию отражающий атрибут. |
ATTRIB_MATTE | Включает показ связанной части экрана дисплея. Если этот флажок не используется, то применяется по умолчанию глянцующий атрибут. |
dwRenderingIntent
Метод преобразования цвета профиля, который может установиться в одно из нижеследующих значений:
INTENT_PERCEPTUAL INTENT_SATURATION INTENT_RELATIVE_COLORIMETRIC INTENT_ABSOLUTE_COLORIMETRIC |
Дополнительную информацию смотри в статье Методы преобразования цвета.
dwCreator
Сигнатура программного обеспечения, которое создало профиль. Сигнатуры зарегистрированы ICC.
dwDeviceClass
Указывает класс устройства. Класс устройства может иметь одно из нижеследующих значений.
Класс профиля | Сигнатура |
---|---|
Входной профиль устройства | CLASS_SCANNER |
Профиль устройства отображения | CLASS_MONITOR |
Профиль устройства вывода | CLASS_PRINTER |
Дополнительная информация, Использование профилей устройства ICM, Методы преобразования цвета, Структуры, используемые ICM
Размещение и совместимость ENUMTYPE |
||
К | Windows XP | Да |
л | Windows 2000 Professional | Да |
и | Windows NT Workstation | Нет |
е | Windows Me | Да |
н | Windows 98 | Да |
т | Windows 95 | Нет |
С | Windows Server 2003 | Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Нет |
в | ||
е | ||
р | ||
Используемая библиотека | - | |
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в | Icm.h | |
- включено в | - | |
Unicode | Объявлены как структуры Unicode и ANSI | |
Замечания по платформе | Не имеется |