包含定义配置文件枚举约束的信息。
语法
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 的标识号。 向 ICC 注册标识号。
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” |
| Microsoft Corp. | “MSFT” |
| Silicon Graphics, Inc. | 'SGI' |
| SUN MICROSYSTEMS, INC. | “SUNW” |
| Taligent | “TGNT” |
dwProfileFlags
包含 CMM 用于解释配置文件数据的提示的位标志,可以设置为以下值之一。
| 返回的常量 | 含义 |
|---|---|
| FLAG_EMBEDDEDPROFILE | 配置文件嵌入到位图文件中。 |
| FLAG_DEPENDENTONDATA | 配置文件不能独立于嵌入的颜色数据使用。 用于嵌入位图文件中的配置文件。 |
dwManufacturer
设备配置文件制造商的标识号。 所有制造商标识号都注册到 ICC。
dwModel
设备制造商的设备型号。 所有模型标识号都注册到 ICC。
dwAttributes[2]
配置文件的属性,可以是以下任何值。
| 返回的常量 | 含义 |
|---|---|
| ATTRIB_TRANSPARENCY | 打开透明度。 如果未使用此标志,则默认情况下属性是反光的。 |
| ATTRIB_MATTE | 打开哑光显示。 如果未使用此标志,则属性默认为光泽。 |
dwRenderingIntent
可设置为以下值之一的配置文件呈现意向:
INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC
有关详细信息,请参阅 呈现意向。
dwCreator
创建配置文件的软件的签名。 向 ICC 注册签名。
dwDeviceClass
指示设备类。 设备类可能具有以下值之一。
| Profile 类 | 签名 |
|---|---|
| 输入设备配置文件 | CLASS_SCANNER |
| 显示设备配置文件 | CLASS_MONITOR |
| 输出设备配置文件 | CLASS_PRINTER |
要求
| 最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
| 最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
| 标头 | icm.h |