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


Структура 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

См. также раздел