Controlling Color Management
Color management for a printer can be controlled by an application, the system (GDI), the driver, or device hardware. The driver determines which component is managing color correction by examining flags within the BRUSHOBJ and XLATEOBJ structures that are passed to its implementations of graphics DDI drawing functions. The following flags are defined:
BR_DEVICE_ICM in BRUSHOBJ
XO_DEVICE_ICM in XLATEOBJ
Color management is being performed by the driver or the device.
BR_HOST_ICM in BRUSHOBJ
XO_HOST_ICM in XLATEOBJ
Color management is being performed by the application or the system (GDI).
The following topics describe driver support for these color management scenarios: