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. |