Структура ENUMTYPE


Структура 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
ET_PROFILEFLAGS
ET_MANUFACTURER
ET_MODEL
ET_ATTRIBUTES
ET_RENDERINGINTENT
ET_CREATOR
ET_DEVICECLASS

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
 Замечания по платформе Не имеется

 

Назад в оглавление
На главную страницу
В оглавление справки

Hosted by uCoz