Структура ENUMTYPEW (icm.h)
Содержит сведения, определяющие ограничения перечисления профилей.
Синтаксис
typedef struct tagENUMTYPEW {
DWORD dwSize;
DWORD dwVersion;
DWORD dwFields;
PCWSTR 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;
} ENUMTYPEW, *PENUMTYPEW, *LPENUMTYPEW;
Члены
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
ET_PROFILEFLAGS
ET_MANUFACTURER
ET_MODEL
ET_ATTRIBUTES
ET_RENDERINGINTENT
ET_CREATOR
ET_DEVICECLASS
pDeviceName
Понятное имя устройства.
dwMediaType
Указывает, какой тип носителя связан с профилем, например принтер или экран.
dwDitheringMode
Указывает стиль размыкания, который будет использоваться при отображении изображения.
dwResolution[2]
Горизонтальное (x) и вертикальное (y) разрешение в пикселях устройства, на котором будет отображаться изображение. Разрешение x хранится в dwResolution[0], а разрешение y — в dwResolution[1].
dwCMMType
Идентификационный номер CMM, используемого в профиле. Идентификационные номера регистрируются в МТП.
dwClass
Указывает класс профиля. Описание классов профилей см. в разделе Использование профилей устройств с WCS. Класс профиля может иметь любое из следующих значений.
Класс Profile | Сигнатура |
---|---|
Профиль устройства ввода | CLASS_SCANNER |
Отображение профиля устройства | CLASS_MONITOR |
Профиль устройства вывода | CLASS_PRINTER |
Профиль связи устройства | CLASS_LINK |
Профиль преобразования цветового пространства | CLASS_COLORSPACE |
Абстрактный профиль | CLASS_ABSTRACT |
Профиль именованного цвета | CLASS_NAMED |
Профиль модели оформления цвета | CLASS_CAMP |
Профиль модели цветовой гаммы | CLASS_GMMP |
dwDataColorSpace
Значение сигнатуры, указывающее цветовое пространство, в котором определены данные профиля. Может быть любым значением из констант цветового пространства.
dwConnectionSpace
Значение сигнатуры, указывающее цветовое пространство, в котором определено пространство подключения профиля (PCS). Может быть любым из следующих значений.
Класс Profile | Сигнатура |
---|---|
XYZ | SPACE_XYZ |
Лаборатория | SPACE_Lab |
Если для элемента dwClass задано значение CLASS_LINK, PCS берется из элемента dwDataColorSpace .
dwSignature
Зарезервировано для внутреннего использования.
dwPlatform
Основная платформа, для которой был создан профиль. Для элемента можно задать любое из следующих значений.
Платформа | Значение |
---|---|
Apple Computer, Inc. | APPL |
Корпорация Майкрософт. | "MSFT" |
Silicon Graphics, Inc. | 'SGI' |
SUN MICROSYSTEMS, INC. | 'SUNW' |
Taligent | 'TGNT' |
dwProfileFlags
Битовые флаги, содержащие указания, которые CMM использует для интерпретации данных профиля, и могут иметь одно из следующих значений.
Константа | Значение |
---|---|
FLAG_EMBEDDEDPROFILE | Профиль внедряется в файл растрового изображения. |
FLAG_DEPENDENTONDATA | Профиль нельзя использовать независимо от внедренных цветовых данных. Используется для профилей, внедренных в файлы растровых изображений. |
dwManufacturer
Идентификационный номер изготовителя профиля устройства. Все идентификационные номера изготовителя регистрируются в МТП.
dwModel
Номер модели устройства изготовителя устройства. Все идентификационные номера модели регистрируются в МТП.
dwAttributes[2]
Атрибуты профиля, которые могут быть любым из следующих значений.
Константа | Значение |
---|---|
ATTRIB_TRANSPARENCY | Включает прозрачность. Если этот флаг не используется, атрибут по умолчанию отражается. |
ATTRIB_MATTE | Включает матовый дисплей. Если этот флаг не используется, атрибут по умолчанию является глянцевым. |
dwRenderingIntent
Намерение отрисовки профиля, которое может иметь одно из следующих значений:
INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC
Дополнительные сведения см. в разделе Намерения отрисовки.
dwCreator
Подпись программного обеспечения, создавшего профиль. Подписи регистрируются в МТП.
dwDeviceClass
Указывает класс устройства. Класс устройства может иметь одно из следующих значений.
Класс Profile | Сигнатура |
---|---|
Профиль устройства ввода | CLASS_SCANNER |
Отображение профиля устройства | CLASS_MONITOR |
Профиль устройства вывода | CLASS_PRINTER |
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | icm.h |