44#define MAX_COLOR_CHANNELS 8
188#define INTENT_PERCEPTUAL 0
189#define INTENT_RELATIVE_COLORIMETRIC 1
190#define INTENT_SATURATION 2
191#define INTENT_ABSOLUTE_COLORIMETRIC 3
221#define ENUM_TYPE_VERSION 0x0300
271#define ET_DEVICENAME 0x00000001
272#define ET_MEDIATYPE 0x00000002
273#define ET_DITHERMODE 0x00000004
274#define ET_RESOLUTION 0x00000008
275#define ET_CMMTYPE 0x00000010
276#define ET_CLASS 0x00000020
277#define ET_DATACOLORSPACE 0x00000040
278#define ET_CONNECTIONSPACE 0x00000080
279#define ET_SIGNATURE 0x00000100
280#define ET_PLATFORM 0x00000200
281#define ET_PROFILEFLAGS 0x00000400
282#define ET_MANUFACTURER 0x00000800
283#define ET_MODEL 0x00001000
284#define ET_ATTRIBUTES 0x00002000
285#define ET_RENDERINGINTENT 0x00004000
286#define ET_CREATOR 0x00008000
287#define ET_DEVICECLASS 0x00010000
343#define AssociateColorProfileWithDevice WINELIB_NAME_AW(AssociateColorProfileWithDevice)
351#define CreateColorTransform WINELIB_NAME_AW(CreateColorTransform)
356#define CreateProfileFromLogColorSpace WINELIB_NAME_AW(CreateProfileFromLogColorSpace)
360#define DisassociateColorProfileFromDevice WINELIB_NAME_AW(DisassociateColorProfileFromDevice)
363#define EnumColorProfiles WINELIB_NAME_AW(EnumColorProfiles)
368#define GetColorDirectory WINELIB_NAME_AW(GetColorDirectory)
380#define GetStandardColorSpaceProfile WINELIB_NAME_AW(GetStandardColorSpaceProfile)
383#define InstallColorProfile WINELIB_NAME_AW(InstallColorProfile)
388#define OpenColorProfile WINELIB_NAME_AW(OpenColorProfile)
391#define RegisterCMM WINELIB_NAME_AW(RegisterCMM)
399#define SetStandardColorSpaceProfile WINELIB_NAME_AW(SetStandardColorSpaceProfile)
402#define SetupColorMatching WINELIB_NAME_AW(SetupColorMatching)
404BOOL WINAPI TranslateBitmapBits(
HTRANSFORM,
PVOID,
BMFORMAT,
DWORD,
DWORD,
DWORD,
PVOID,
BMFORMAT,
DWORD,
PBMCALLBACKFN,
ULONG);
408#define UninstallColorProfile WINELIB_NAME_AW(UninstallColorProfile)
411#define UnregisterCMM WINELIB_NAME_AW(UnregisterCMM)
417#define PROFILE_FILENAME 1
418#define PROFILE_MEMBUFFER 2
420#define PROFILE_READ 1
421#define PROFILE_READWRITE 2
423#define SPACE_XYZ 0x58595A20
424#define SPACE_Lab 0x4C616220
425#define SPACE_Luv 0x4C757620
426#define SPACE_YCbCr 0x59436272
427#define SPACE_Yxy 0x59787920
428#define SPACE_RGB 0x52474220
429#define SPACE_GRAY 0x47524159
430#define SPACE_HSV 0x48535620
431#define SPACE_HLS 0x484C5320
432#define SPACE_CMYK 0x434D594B
433#define SPACE_CMY 0x434D5920
434#define SPACE_2_CHANNEL 0x32434c52
435#define SPACE_3_CHANNEL 0x33434c52
436#define SPACE_4_CHANNEL 0x34434c52
437#define SPACE_5_CHANNEL 0x35434c52
438#define SPACE_6_CHANNEL 0x36434c52
439#define SPACE_7_CHANNEL 0x37434c52
440#define SPACE_8_CHANNEL 0x38434c52
#define CheckBitmapBits(hdc, cx, cy, pj, pcr)
BOOL WINAPI AssociateColorProfileWithDeviceW(PCWSTR, PCWSTR, PCWSTR)
BOOL WINAPI GetPS2ColorRenderingDictionary(HPROFILE, DWORD, PBYTE, PDWORD, PBOOL)
BOOL WINAPI SetStandardColorSpaceProfileW(PCWSTR, DWORD, PWSTR)
struct tagNAMED_PROFILE_INFO * LPNAMED_PROFILE_INFO
struct tagENUMTYPEA * LPENUMTYPEA
struct _tagCOLORMATCHSETUPA COLORMATCHSETUPA
HTRANSFORM WINAPI CreateColorTransformW(LPLOGCOLORSPACEW, HPROFILE, HPROFILE, DWORD)
struct tagPROFILE * PPROFILE
BOOL WINAPI CreateProfileFromLogColorSpaceA(LPLOGCOLORSPACEA, PBYTE *)
BOOL WINAPI EnumColorProfilesA(PCSTR, PENUMTYPEA, PBYTE, PDWORD, PDWORD)
BOOL WINAPI DeleteColorTransform(HTRANSFORM)
BOOL WINAPI GetStandardColorSpaceProfileW(PCWSTR, DWORD, PWSTR, PDWORD)
struct _tagCOLORMATCHSETUPA * PCOLORMATCHSETUPA
BOOL(WINAPI * PCMSCALLBACKA)(struct _tagCOLORMATCHSETUPA *, LPARAM)
BOOL WINAPI AssociateColorProfileWithDeviceA(PCSTR, PCSTR, PCSTR)
HTRANSFORM WINAPI CreateColorTransformA(LPLOGCOLORSPACEA, HPROFILE, HPROFILE, DWORD)
HTRANSFORM WINAPI CreateMultiProfileTransform(PHPROFILE, DWORD, PDWORD, DWORD, DWORD, DWORD)
BOOL WINAPI GetColorProfileElement(HPROFILE, TAGTYPE, DWORD, PDWORD, PVOID, PBOOL)
BOOL WINAPI SetColorProfileElementReference(HPROFILE, TAGTYPE, TAGTYPE)
BOOL WINAPI SetupColorMatchingW(PCOLORMATCHSETUPW)
BOOL WINAPI CreateProfileFromLogColorSpaceW(LPLOGCOLORSPACEW, PBYTE *)
struct tagPROFILE PROFILE
BOOL WINAPI DisassociateColorProfileFromDeviceW(PCWSTR, PCWSTR, PCWSTR)
BOOL WINAPI SetColorProfileElement(HPROFILE, TAGTYPE, DWORD, PDWORD, PVOID)
struct _tagCOLORMATCHSETUPW COLORMATCHSETUPW
WCS_PROFILE_MANAGEMENT_SCOPE
@ WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER
@ WCS_PROFILE_MANAGEMENT_SCOPE_SYSTEM_WIDE
BOOL WINAPI RegisterCMMA(PCSTR, DWORD, PCSTR)
struct tagENUMTYPEW ENUMTYPEW
struct tagNAMED_PROFILE_INFO NAMED_PROFILE_INFO
#define MAX_COLOR_CHANNELS
BOOL WINAPI SpoolerCopyFileEvent(LPWSTR, LPWSTR, DWORD)
BOOL WINAPI GetColorProfileHeader(HPROFILE, PPROFILEHEADER)
BOOL WINAPI GetNamedProfileInfo(HPROFILE, PNAMED_PROFILE_INFO)
BOOL WINAPI EnumColorProfilesW(PCWSTR, PENUMTYPEW, PBYTE, PDWORD, PDWORD)
BOOL WINAPI ConvertIndexToColorName(HPROFILE, PDWORD, PCOLOR_NAME, DWORD)
enum COLORTYPE * PCOLORTYPE
BOOL WINAPI GetStandardColorSpaceProfileA(PCSTR, DWORD, PSTR, PDWORD)
BOOL WINAPI GetColorProfileFromHandle(HPROFILE, PBYTE, PDWORD)
BOOL(CALLBACK * PBMCALLBACKFN)(ULONG, ULONG, LPARAM)
DWORD WINAPI GenerateCopyFilePaths(LPCWSTR, LPCWSTR, LPBYTE, DWORD, LPWSTR, LPDWORD, LPWSTR, LPDWORD, DWORD)
struct _tagCOLORMATCHSETUPW * PCOLORMATCHSETUPW
BOOL WINAPI IsColorProfileTagPresent(HPROFILE, TAGTYPE, PBOOL)
struct _tagCOLORMATCHSETUPA * LPCOLORMATCHSETUPA
BOOL WINAPI UnregisterCMMA(PCSTR, DWORD)
BOOL WINAPI WcsGetUsePerUserProfiles(const WCHAR *, DWORD, BOOL *)
BOOL WINAPI SetColorProfileElementSize(HPROFILE, TAGTYPE, DWORD)
BOOL WINAPI GetColorDirectoryW(PCWSTR, PWSTR, PDWORD)
enum COLORTYPE * LPCOLORTYPE
enum BMFORMAT * LPBMFORMAT
PBMCALLBACKFN LPPBMCALLBACKFN
BOOL WINAPI CreateDeviceLinkProfile(PHPROFILE, DWORD, PDWORD, DWORD, DWORD, PBYTE *, DWORD)
BOOL WINAPI TranslateBitmapBits(HTRANSFORM, PVOID, BMFORMAT, DWORD, DWORD, DWORD, PVOID, BMFORMAT, DWORD, PBMCALLBACKFN, ULONG)
struct tagPROFILEHEADER PROFILEHEADER
BOOL WINAPI CloseColorProfile(HPROFILE)
struct tagPROFILE * LPPROFILE
BOOL WINAPI GetCountColorProfileElements(HPROFILE, PDWORD)
struct tagENUMTYPEW * LPENUMTYPEW
BOOL WINAPI WcsEnumColorProfilesSize(WCS_PROFILE_MANAGEMENT_SCOPE, ENUMTYPEW *, DWORD *)
BOOL WINAPI GetPS2ColorRenderingIntent(HPROFILE, DWORD, PBYTE, PDWORD)
BOOL WINAPI UninstallColorProfileA(PCSTR, PCSTR, BOOL)
BOOL WINAPI SelectCMM(DWORD id)
struct _tagCOLORMATCHSETUPW * LPCOLORMATCHSETUPW
struct tagENUMTYPEA ENUMTYPEA
BOOL WINAPI SetColorProfileHeader(HPROFILE, PPROFILEHEADER)
BOOL WINAPI InstallColorProfileA(PCSTR, PCSTR)
struct tagPROFILEHEADER * LPPROFILEHEADER
BOOL(WINAPI * PCMSCALLBACKW)(struct _tagCOLORMATCHSETUPW *, LPARAM)
COLOR_NAME * LPCOLOR_NAME
BOOL WINAPI SetupColorMatchingA(PCOLORMATCHSETUPA)
BOOL WINAPI UnregisterCMMW(PCWSTR, DWORD)
struct tagPROFILEHEADER * PPROFILEHEADER
BOOL WINAPI IsColorProfileValid(HPROFILE, PBOOL)
BOOL WINAPI GetColorDirectoryA(PCSTR, PSTR, PDWORD)
BOOL WINAPI CheckColors(HTRANSFORM, PCOLOR, DWORD, COLORTYPE, PBYTE)
BOOL WINAPI UninstallColorProfileW(PCWSTR, PCWSTR, BOOL)
BOOL WINAPI DisassociateColorProfileFromDeviceA(PCSTR, PCSTR, PCSTR)
HPROFILE WINAPI OpenColorProfileW(PPROFILE, DWORD, DWORD, DWORD)
BOOL WINAPI ConvertColorNameToIndex(HPROFILE, PCOLOR_NAME, PDWORD, DWORD)
BOOL WINAPI SetStandardColorSpaceProfileA(PCSTR, DWORD, PSTR)
struct tagNAMED_PROFILE_INFO * PNAMED_PROFILE_INFO
BOOL WINAPI InstallColorProfileW(PCWSTR, PCWSTR)
HPROFILE WINAPI WcsOpenColorProfileA(PROFILE *, PROFILE *, PROFILE *, DWORD, DWORD, DWORD, DWORD)
BOOL WINAPI TranslateColors(HTRANSFORM, PCOLOR, DWORD, COLORTYPE, PCOLOR, COLORTYPE)
BOOL WINAPI RegisterCMMW(PCWSTR, DWORD, PCWSTR)
struct tagENUMTYPEW * PENUMTYPEW
HPROFILE WINAPI OpenColorProfileA(PPROFILE, DWORD, DWORD, DWORD)
BOOL WINAPI GetPS2ColorSpaceArray(HPROFILE, DWORD, DWORD, PBYTE, PDWORD, PBOOL)
DWORD WINAPI GetCMMInfo(HTRANSFORM, DWORD)
struct tagENUMTYPEA * PENUMTYPEA
enum BMFORMAT * PBMFORMAT
BOOL WINAPI GetColorProfileElementTag(HPROFILE, DWORD, PTAGTYPE)
HPROFILE WINAPI WcsOpenColorProfileW(PROFILE *, PROFILE *, PROFILE *, DWORD, DWORD, DWORD, DWORD)
BYTE channel[MAX_COLOR_CHANNELS]
LPARAM lParamApplyCallback
PCMSCALLBACKA lpfnApplyCallback
LPARAM lParamApplyCallback
PCMSCALLBACKW lpfnApplyCallback
DWORD dwCountDevCoordinates
struct GENERIC3CHANNEL gen3ch
struct tagCOLOR::@3004 DUMMYSTRUCTNAME
_In_ ULONG _In_ ULONG rgb