Alphabetical List of All WCS Functions

The following is a complete alphabetical list of the WCS 1.0 API functions provided by Windows 98 and later and Windows 2000 and later.

Function or Structure Description
PCMSCALLBACKW *PCMSCALLBACKW* (or ApplyCallbackFunction) is a callback function that you implement that updates the WCS configuration data while the dialog box displayed by the SetupColorMatchingW function is executing.
AssociateColorProfileWithDeviceW Associates a specified color profile with a specified device.
CheckBitmapBits Checks whether the pixels in a specified bitmap lie within the output gamut of a specified transform.
CheckColors Determines whether the colors in an array lie within the output gamut of a specified transform.
CheckColorsInGamut Checks if given colors are in a device's gamut.
CloseColorProfile Closes an open profile handle.
CMCheckColors Determines whether given colors lie within the output gamut of a specified transform.
CMCheckColorsInGamut Determines whether specified RGB triples lie in the output gamut of a specified transform.
CMCheckRGBs Checks bitmap colors against an output gamut.
CMConvertColorNameToIndex Converts color names in a named color space to index numbers in a color profile
CMConvertIndexToColorName Transforms indices in a color space to an array of names in a named color space.
CMCreateDeviceLinkProfile Creates a device link profile in the format specified by the International Color Consortium in its ICC Profile Format Specification.
CMCreateMultiProfileTransform Accepts an array of profiles or a single device link profile and creates a color transform. This transform is a mapping from the color space specified by the first profile to that of the second profile and so on to the last one.
CMCreateProfile Creates a display color profile from a LOGCOLORSPACEA structure.
CMCreateProfileW Creates a display color profile from a LOGCOLORSPACEW structure.
CMCreateTransform Deprecated. There is no replacement API because this one was no longer being used. Developers of alternate CMM modules are not required to implement it.
CMCreateTransformExt Creates a color transform that maps from an input LOGCOLORSPACEA to an optional target space and then to an output device, using a set of flags that define how the transform should be created.
CMCreateTransformExtW Creates a color transform that maps from an input LOGCOLORSPACEW to an optional target space and then to an output device, using a set of flags that define how the transform should be created.
CMCreateTransformW Deprecated. There is no replacement API because this one was no longer being used. Developers of alternate CMM modules are not required to implement it.
CMDeleteTransform Deletes a specified color transform, and frees any memory associated with it.
CMGetInfo Retrieves various information about the color management module (CMM).
CMGetNamedProfileInfo Retrieves information about the specified named color profile.
CMGetPS2ColorRenderingDictionary Gets a PostScript color rendering dictionary.
CMGetPS2ColorRenderingIntent Retrieves the PostScript Level 2 color rendering intent from a profile.
CMGetPS2ColorSpaceArray Gets a PostScript color space array.
CMIsProfileValid Reports whether the given profile is a valid ICC profile that can be used for color management.
CMTranslateColors Translates an array of colors from a source color space to a destination color space using a color transform.
CMTranslateRGB Translates an application-supplied RGBQuad into the device color space.
CMTranslateRGBs Translates a bitmap from one color space to another using a color transform.
CMTranslateRGBsExt Translates a bitmap from one defined format into a different defined format and calls a callback function periodically, if one is specified, to report progress and permit the calling application to terminate the translation.
ColorCorrectPalette Corrects the entries in a palette for a device context.
ColorMatchToTarget Performs color mapping for preview purposes.
ConvertColorNameToIndex Converts color names in a named color space to index numbers in an International Color Consortium (ICC) color profile.
ConvertIndexToColorName Transforms indices in a color space to an array of names in a named color space.
CreateColorSpace Creates a color space.
CreateColorTransformW Transforms indices in a color space to an array of names in a named color space.
CreateColorTransformW Transforms indices in a color space to an array of names in a named color space.
CreateMultiProfileTransform Accepts an array of profiles or a single device link profile and creates a color transform that applications can use to perform color mapping.
[CreateProfileFromLogColorSpaceW]((/windows/win32/api/icm/nf-icm-createprofilefromlogcolorspacew) Converts a logical color space to a device profile.
DeleteColorSpace Deletes a color space.
DeleteColorTransform Deletes a given color transform.
DisassociateColorProfileFromDeviceW Disassociates a specified color profile with a specified device on a specified computer.
EnumColorProfilesW Enumerates all the profiles satisfying the given enumeration criteria.
EnumICMProfiles Enumerates output color profiles available for a given device context.
EnumICMProfilesProcCallback Application-defined callback function for EnumICMProfiles.
GetCMMInfo Retrieves various information about the color management module (CMM) that created the specified color transform.
GetColorDirectoryW Retrieves the path of the Windows COLOR directory on a specified machine.
GetColorProfileElement Copies data from a specified tagged profile element of a specified color profile into a buffer.
GetColorProfileElementTag Retrieves the tag name specified by dwIndex in the tag table of a given International Color Consortium (ICC) color profile, where dwIndex is a one-based index into that table.
GetColorProfileFromHandle Retrieves the color profile contents given a handle to an open color profile.
GetColorProfileHeader Retrieves or derives ICC header structure from either ICC color profile or WCS XML profile. Drivers and applications should assume returning TRUE only indicates that a properly structured header is returned. Each tag will still need to be validated independently using either legacy ICM2 APIs or XML schema APIs.
GetColorSpace Gets the current input color space in a device context.
GetCountColorProfileElements Retrieves the number of tagged elements in a given color profile.
GetDeviceGammaRamp Gets the gamma ramp from direct color display boards.
GetICMProfile Gets the current output color profile of a device context.
GetLogColorSpace Gets the LOGCOLORSPACE structure of a device context.
GetNamedProfileInfo Retrieves information about the International Color Consortium (ICC) named color profile that is specified in the first parameter.
GetPS2ColorRenderingDictionary Retrieves the PostScript Level 2 color rendering dictionary from the specified ICC color profile.
GetPS2ColorRenderingIntent Retrieves the PostScript Level 2 color rendering intent from an ICC color profile.
GetPS2ColorSpaceArray Retrieves the PostScript Level 2 color space array from an ICC color profile.
GetStandardColorSpaceProfileW Retrieves the color profile registered for the specified standard color space.
ICMProgressProcCallback Application-supplied callback to report progress.
InstallColorProfileW Installs a given profile for use on a specified machine. The profile is also copied to the COLOR directory.
IsColorProfileTagPresent Reports whether a specified International Color Consortium (ICC) tag is present in the specified color profile.
IsColorProfileValid Allows you to determine whether the specified profile is a valid International Color Consortium (ICC) profile, or a valid Windows Color System (WCS) profile handle that can be used for color management.
OpenColorProfileW Creates a handle to a specified color profile. The handle can then be used in other profile management functions.
RegisterCMMW Associates a specified identification value with the specified color management module dynamic link library (CMM DLL). When this ID appears in a color profile, Windows can then locate the corresponding CMM so as to create a transform.
SelectCMM Allows you to select the preferred color management module (CMM) to use.
SetColorProfileElement Sets the element data for a tagged profile element in an ICC color profile.
SetColorProfileElementReference Creates in a specified ICC color profile a new tag that references the same data as an existing tag.
SetColorProfileElementSize Sets the size of a tagged element in an ICC color profile.
SetColorProfileHeader Sets the header data in a specified ICC color profile.
SetColorSpace Sets a device context's input color space.
SetDeviceGammaRamp Sets the gamma ramp on direct color display boards.
SetICMMode Turns color management on or off in a device context.
SetICMProfile Sets the output color profile for a given device context.
SetStandardColorSpaceProfileW Registers a specified profile for a given standard color space. The profile can be queried using GetStandardColorSpaceProfileW.
SetupColorMatchingW Provides user control over color management by way of a dialog box.
TranslateBitmapBits Converts bitmap colors using a color transform.
TranslateColors Translates an array of colors from the source color space to the destination color space as defined by a color transform.
UninstallColorProfileW Removes a specified color profile from a specified computer. Associated files are optionally deleted from the system.
UnregisterCMMW Dissociates a specified ID value from a given color management module dynamic-link library (CMM DLL).
WcsAssociateColorProfileWithDevice Associates a specified WCS color profile with a specified device.
WcsCheckColors Determines whether the colors in an array lie within the output gamut of a specified WCS color transform.
WcsCreateIccProfile Converts a WCS profile into an ICC profile.
WcsDisassociateColorProfileFromDevice Disassociates a specified WCS color profile with a specified device on a specified computer.
WcsEnumColorProfiles Enumerates all color profiles that satisfy the enumeration criteria in the specified profile management scope.
WcsEnumColorProfilesSize Returns the size, in bytes, of the buffer required by the WcsEnumColorProfiles function to enumerate color profiles.
WcsGetCalibrationManagementState Determines whether system management of the display calibration state is enabled.
WcsGetDefaultColorProfile Retrieves the default color profile for a device, or the device-independent default if the device is not specified.
WcsGetDefaultColorProfileSize Returns the size, in bytes, of the default color profile name for a device, including the NULL terminator.
WcsGetDefaultRenderingIntent Returns the user or system-wide rendering intent.
WcsGetUsePerUserProfiles Determines whether the user has chosen to use a per-user profile association list for the specified device.
WcsOpenColorProfileW Creates a handle to a specified color profile.
WcsSetCalibrationManagementState Enables or disables system management of the display calibration state.
WcsSetDefaultColorProfile Sets the default color profile name of the specified profile type in the specified profile management scope.
WcsSetDefaultRenderingIntent Sets the user or system-wide rendering intent.
WcsSetUsePerUserProfiles Allows the user to specify whether or not to use a per-user profile association list for the specified device.
WcsTranslateColors Translates an array of colors from the source color space to the destination color space as defined by a color transform.