ENUMTYPE
[This is preliminary documentation and subject to change.]
The ENUMTYPE structure contains information that defines the profile enumeration constraints.
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;
Members
-
dwSize
-
The size of this structure in bytes.
-
dwVersion
-
The version number of the ENUMTYPE structure. Should me set to ENUM_TYPE_VERSION.
-
dwFields
-
Indicates which fields in this structure are being used. Can be set to any combination of the following values.
Constant |
|
|
|
-
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
-
User friendly name of the device.
-
dwMediaType
-
Indicates which type of media is associated with the profile, such as a printer or screen.
-
dwDitheringMode
-
Indicates the style of dithering that will be used when an image is displayed.
-
dwResolution
-
The horizontal (x) and vertical (y) resolution in pixels of the device on which the image will be displayed. The x resolution is stored in dwResolution[0], and the y resolution is kept in dwResolution[1].
-
dwCMMType
-
The identification number of the CMM that is used in the profile. Identification numbers are registered with the ICC.
-
dwClass
-
Indicates the profile class. For a description of profile classes, see Using Device Profiles with ICM. A profile class may have any of the following values.
Profile Class |
Signature |
Input Device Profile |
CLASS_SCANNER |
Display Device Profile |
CLASS_MONITOR |
Output Device Profile |
CLASS_PRINTER |
Device Link Profile |
CLASS_LINK |
Color Space Conversion Profile |
CLASS_COLORSPAC |
Abstract Profile |
CLASS_ABSTRACT |
Named Color Profile |
CLASS_NAMED |
-
dwDataColorSpace
-
A signature value that indicates the color space in which the profile data is defined. Can be any of the following values.
Profile Class |
Signature |
XYZ |
SPACE_XYZ |
Lab |
SPACE_Lab |
Luv |
SPACE_Luv |
YCbCr |
SPACE_YCbCr |
Yxy |
SPACE_Yxy |
RGB |
SPACE_RGB |
Grayscale |
SPACE_GRAY |
HSV |
SPACE_HSV |
HLS |
SPACE_HLS |
CMYK |
SPACE_CMYK |
CMY |
SPACE_CMY |
-
dwConnectionSpace
-
A signature value that indicates the color space in which the profile connection space (PCS) is defined. Can be any of the following values.
Profile Class |
Signature |
XYZ |
SPACE_XYZ |
Lab |
SPACE_Lab |
When the dwClass member is set to CLASS_LINK, the PCS is taken from the dwDataColorSpace member.
-
dwSignature
-
Reserved for internal use.
-
dwPlatform
-
The primary platform for which the profile was created. The member can be set to any of the following values.
Platform |
Value |
Apple Computer, Inc. |
'APPL' |
Microsoft Corp. |
'MSFT' |
Silicon Graphics, Inc. |
'SGI' |
Sun Microsystems, Inc. |
'SUNW' |
Taligent |
'TGNT' |
-
dwProfileFlags
-
Bit flags containing hints that the CMM uses to interpret the profile data and can be set to one of the following values.
Constant |
Meaning |
|
|
-
FLAG_EMBEDDEDPROFILE
|
-
The profile is embedded in a bitmap file.
|
-
FLAG_DEPENDENTONDATA
|
-
The profile can't be used independently of the embedded color data. Used for profiles that are embedded in bitmap files.
|
-
dwManufacturer
-
The identification number of the device profile manufacturer. All manufacturer identification numbers are registered with the ICC.
-
dwModel
-
The device manufacturer's device model number. All model identification numbers are registered with the ICC.
-
dwAttributes
-
Attributes of profile that can be any of the following values.
Constant |
Meaning |
|
|
-
ATTRIB_TRANSPARENCY
|
-
Turns transparency on. If this flag is not used, the attribute is reflective by default.
|
-
ATTRIB_MATTE
|
-
Turns matte display on. If this flag is not used, the attribute is glossy by default.
|
-
dwRenderingIntent
-
The profile rendering intent that can be set to one of the following values:
INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC
For more information, see Rendering Intents.
-
dwCreator
-
Signature of the software that created the profile. Signatures are registered with the ICC.
-
dwDeviceClass
-
Indicates the device class. A device class may have one of the following values:
Profile Class |
Signature |
Input Device Profile |
CLASS_SCANNER |
Display Device Profile |
CLASS_MONITOR |
Output Device Profile |
CLASS_PRINTER |
-
QuickInfo
Windows NT: Requires version 5.0 or later.
Windows: Requires Windows 98.
Windows CE: Unsupported.
Header: Declared in icm.h.
Unicode: Defined as Unicode and ANSI structures.
See Also
Other Color Management Information Sources, Using Device Profiles with ICM, Rendering Intents