Edit

Share via


What's New in Windows Vista

Version 1.0 of Image Color Management (ICM) was delivered in Microsoft Windows 95, and provides basic color management capabilities within Windows device contexts.

ICM version 2.0 was delivered in Windows 98, Windows Millennium Edition, Windows 2000, and WindowsXP and included a variety of new functions that implemented color management outside of device contexts. These new functions were suitable for more demanding color management requirements, and gave applications greater control over the color-management process.

With the release of Windows Vista, ICM 2.0 is now included in Windows Color System (WCS) 1.0, which adds more functionality. The following table lists new application programming interfaces (API) that ship in Windows Vista.

New API Shipping in Windows Vista

Enumerations

API Name

Header

Library

COLORDATATYPE

icm.h

mscms.lib

COLORPROFILESUBTYPE

icm.h

mscms.lib

COLORPROFILETYPE

icm.h

mscms.lib

WCS_PROFILE_MANAGEMENT_SCOPE

icm.h

mscms.lib

 

Functions

API Name

Header

Library

WcsAssociateColorProfileWithDevice

icm.h

mscms.lib

WcsCheckColors

icm.h

mscms.lib

WcsCreateIccProfile

icm.h

mscms.lib

WcsDisassociateColorProfileFromDevice

icm.h

mscms.lib

WcsEnumColorProfiles

icm.h

mscms.lib

WcsEnumColorProfilesSize

icm.h

mscms.lib

WcsGetDefaultColorProfile

icm.h

mscms.lib

WcsGetDefaultColorProfileSize

icm.h

mscms.lib

WcsGetDefaultRenderingIntent

icm.h

mscms.lib

WcsGetUsePerUserProfiles

icm.h

mscms.lib

WcsOpenColorProfileW

icm.h

mscms.lib

WcsSetDefaultColorProfile

icm.h

mscms.lib

WcsSetDefaultRenderingIntent

icm.h

mscms.lib

WcsSetUsePerUserProfiles

icm.h

mscms.lib

WcsTranslateColors

icm.h

mscms.lib

 

Interfaces and Their Functions

API Name

Header

Library

IDeviceModelPlugin

WcsPlugIn.h

N/A

IDeviceModelPlugin::ColorimetricToDeviceColors

WcsPlugIn.h

N/A

IDeviceModelPlugin::ColorimetricToDeviceColorsWithBlack

WcsPlugIn.h

N/A

IDeviceModelPlugin::DeviceToColorimetricColors

WcsPlugIn.h

N/A

IDeviceModelPlugin::GetGamutBoundaryMesh

WcsPlugIn.h

N/A

IDeviceModelPlugin::GetGamutBoundaryMeshSize

WcsPlugIn.h

N/A

IDeviceModelPlugin::GetNeutralAxis

WcsPlugIn.h

N/A

IDeviceModelPlugin::GetNeutralAxisSize

WcsPlugIn.h

N/A

IDeviceModelPlugin::GetNumChannels

WcsPlugIn.h

N/A

IDeviceModelPlugin::GetPrimarySamples

WcsPlugIn.h

N/A

IDeviceModelPlugin::Initialize

WcsPlugIn.h

N/A

IDeviceModelPlugin::SetTransformDeviceModelInfo

WcsPlugIn.h

N/A

IGamutMapModelPlugin

WcsPlugIn.h

N/A

IGamutMapModelPlugin::Initialize

WcsPlugIn.h

N/A

IGamutMapModelPlugin::SourceToDestinationAppearanceColors

WcsPlugIn.h

N/A

 

Structures

API Name

Header

Library

BlackInformation

WcsPlugIn.h

N/A

GamutBoundaryDescription

WcsPlugIn.h

N/A

XYZColorF

WcsPlugIn.h

N/A

JChColorF

WcsPlugIn.h

N/A

JabColorF

WcsPlugIn.h

N/A

GamutShell

WcsPlugIn.h

N/A

GamutShellTriangle

WcsPlugIn.h

N/A

PrimaryJabColors

WcsPlugIn.h

N/A

PrimaryXYZColors

WcsPlugIn.h

N/A