3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2004 (C) Mike McCormack
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __WINE_ICM_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __WINE_ICM_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HANDLE HPROFILE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HPROFILE *PHPROFILE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef HANDLE HTRANSFORM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD TAGTYPE, *PTAGTYPE, *LPTAGTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef char COLOR_NAME[32];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef COLOR_NAME *PCOLOR_NAME, *LPCOLOR_NAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagNAMED_PROFILE_INFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCountDevCoordinates;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_NAME szPrefix;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_NAME szSuffix;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} NAMED_PROFILE_INFO, *PNAMED_PROFILE_INFO, *LPNAMED_PROFILE_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MAX_COLOR_CHANNELS 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct GRAYCOLOR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD gray;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct RGBCOLOR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD red;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD green;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD blue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct CMYKCOLOR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD cyan;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD magenta;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD yellow;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD black;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct XYZCOLOR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD X;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD Y;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD Z;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct YxyCOLOR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD Y;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD x;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD y;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct LabCOLOR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD L;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD a;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD b;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct GENERIC3CHANNEL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD ch1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD ch2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD ch3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct NAMEDCOLOR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct HiFiCOLOR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE channel[MAX_COLOR_CHANNELS];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef union tagCOLOR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct GRAYCOLOR gray;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct RGBCOLOR rgb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct CMYKCOLOR cmyk;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct XYZCOLOR XYZ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct YxyCOLOR Yxy;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct LabCOLOR Lab;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct GENERIC3CHANNEL gen3ch;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct NAMEDCOLOR named;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct HiFiCOLOR hifi;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD reserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VOID *reserved2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYSTRUCTNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} COLOR, *PCOLOR, *LPCOLOR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_GRAY = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_RGB,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_XYZ,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_Yxy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_Lab,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_3_CHANNEL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_CMYK,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_5_CHANNEL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_6_CHANNEL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_7_CHANNEL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_8_CHANNEL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COLOR_NAMED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} COLORTYPE, *PCOLORTYPE, *LPCOLORTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_x555RGB = 0x00,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_565RGB = 0x01,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_RGBTRIPLETS = 0x02,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_BGRTRIPLETS = 0x04,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_xRGBQUADS = 0x08,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_10b_RGB = 0x09,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_16b_RGB = 0x0a,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_xBGRQUADS = 0x10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_CMYKQUADS = 0x20,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_x555XYZ = 0x101,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_x555Yxz,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_x555Lab,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_x555G3CH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_XYZTRIPLETS = 0x201,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_YxyTRIPLETS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_LabTRIPLETS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_G3CHTRIPLETS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_5CHANNEL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_6CHANNEL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_7CHANNEL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_8CHANNEL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_GRAY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_xXYZQUADS = 0x301,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_xYxyQUADS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_xLabQUADS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_xG3CHQUADS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_KYMCQUADS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_10b_XYZ = 0x401,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_10b_Yxy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_10b_Lab,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_10b_G3CH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_NAMED_INDEX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_16b_XYZ = 0x501,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_16b_Yxy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_16b_Lab,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_16b_G3CH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BM_16b_GRAY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BMFORMAT, *PBMFORMAT, *LPBMFORMAT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *PBMCALLBACKFN)(ULONG,ULONG,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef PBMCALLBACKFN LPPBMCALLBACKFN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INTENT_PERCEPTUAL 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INTENT_RELATIVE_COLORIMETRIC 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INTENT_SATURATION 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INTENT_ABSOLUTE_COLORIMETRIC 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagPROFILEHEADER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phCMMType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phClass;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phDataColorSpace;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phConnectionSpace;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phDateTime[3];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phSignature;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phPlatform;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phProfileFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phManufacturer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phModel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phAttributes[2];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phRenderingIntent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIEXYZ phIlluminant;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD phCreator;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE phReserved[44];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PROFILEHEADER, *PPROFILEHEADER, *LPPROFILEHEADER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagPROFILE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pProfileData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbDataSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PROFILE, *PPROFILE, *LPPROFILE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ENUM_TYPE_VERSION 0x0300
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagENUMTYPEA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFields;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PCSTR pDeviceName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMediaType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDitheringMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwResolution[2];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCMMType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwClass;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDataColorSpace;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwConnectionSpace;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSignature;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPlatform;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwProfileFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwManufacturer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwModel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAttributes[2];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRenderingIntent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCreator;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDeviceClass;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ENUMTYPEA, *PENUMTYPEA, *LPENUMTYPEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagENUMTYPEW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFields;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PCWSTR pDeviceName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMediaType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDitheringMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwResolution[2];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCMMType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwClass;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDataColorSpace;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwConnectionSpace;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSignature;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPlatform;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwProfileFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwManufacturer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwModel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAttributes[2];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRenderingIntent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCreator;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDeviceClass;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ENUMTYPEW, *PENUMTYPEW, *LPENUMTYPEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_DEVICENAME 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_MEDIATYPE 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_DITHERMODE 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_RESOLUTION 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_CMMTYPE 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_CLASS 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_DATACOLORSPACE 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_CONNECTIONSPACE 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_SIGNATURE 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_PLATFORM 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_PROFILEFLAGS 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_MANUFACTURER 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_MODEL 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_ATTRIBUTES 0x00002000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_RENDERINGINTENT 0x00004000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_CREATOR 0x00008000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ET_DEVICECLASS 0x00010000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct _tagCOLORMATCHSETUPA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct _tagCOLORMATCHSETUPW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (WINAPI *PCMSCALLBACKA)(struct _tagCOLORMATCHSETUPA*,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (WINAPI *PCMSCALLBACKW)(struct _tagCOLORMATCHSETUPW*,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _tagCOLORMATCHSETUPA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwndOwner;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PCSTR pSourceName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PCSTR pDisplayName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PCSTR pPrinterName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRenderIntent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwProofingIntent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PSTR pMonitorProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ccMonitorProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PSTR pPrinterProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ccPrinterProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PSTR pTargetProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ccTargetProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DLGPROC lpfnHook;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lParam;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PCMSCALLBACKA lpfnApplyCallback;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lParamApplyCallback;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} COLORMATCHSETUPA, *PCOLORMATCHSETUPA, *LPCOLORMATCHSETUPA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _tagCOLORMATCHSETUPW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwndOwner;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PCWSTR pSourceName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PCWSTR pDisplayName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PCWSTR pPrinterName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwRenderIntent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwProofingIntent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWSTR pMonitorProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ccMonitorProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWSTR pPrinterProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ccPrinterProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWSTR pTargetProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ccTargetProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DLGPROC lpfnHook;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lParam;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PCMSCALLBACKW lpfnApplyCallback;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lParamApplyCallback;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} COLORMATCHSETUPW, *PCOLORMATCHSETUPW, *LPCOLORMATCHSETUPW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI AssociateColorProfileWithDeviceA(PCSTR,PCSTR,PCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI AssociateColorProfileWithDeviceW(PCWSTR,PCWSTR,PCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AssociateColorProfileWithDevice WINELIB_NAME_AW(AssociateColorProfileWithDevice)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI CheckBitmapBits(HTRANSFORM,PVOID,BMFORMAT,DWORD,DWORD,DWORD,PBYTE,PBMCALLBACKFN,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI CheckColors(HTRANSFORM,PCOLOR,DWORD,COLORTYPE,PBYTE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI ConvertColorNameToIndex(HPROFILE,PCOLOR_NAME,PDWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI ConvertIndexToColorName(HPROFILE,PDWORD,PCOLOR_NAME,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI CloseColorProfile(HPROFILE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHTRANSFORM WINAPI CreateColorTransformA(LPLOGCOLORSPACEA,HPROFILE,HPROFILE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHTRANSFORM WINAPI CreateColorTransformW(LPLOGCOLORSPACEW,HPROFILE,HPROFILE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CreateColorTransform WINELIB_NAME_AW(CreateColorTransform)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI CreateDeviceLinkProfile(PHPROFILE,DWORD,PDWORD,DWORD,DWORD,PBYTE*,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHTRANSFORM WINAPI CreateMultiProfileTransform(PHPROFILE,DWORD,PDWORD,DWORD,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI CreateProfileFromLogColorSpaceA(LPLOGCOLORSPACEA,PBYTE*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI CreateProfileFromLogColorSpaceW(LPLOGCOLORSPACEW,PBYTE*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CreateProfileFromLogColorSpace WINELIB_NAME_AW(CreateProfileFromLogColorSpace)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI DeleteColorTransform(HTRANSFORM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI DisassociateColorProfileFromDeviceA(PCSTR,PCSTR,PCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI DisassociateColorProfileFromDeviceW(PCWSTR,PCWSTR,PCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DisassociateColorProfileFromDevice WINELIB_NAME_AW(DisassociateColorProfileFromDevice)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI EnumColorProfilesA(PCSTR,PENUMTYPEA,PBYTE,PDWORD,PDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI EnumColorProfilesW(PCWSTR,PENUMTYPEW,PBYTE,PDWORD,PDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumColorProfiles WINELIB_NAME_AW(EnumColorProfiles)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI GenerateCopyFilePaths(LPCWSTR,LPCWSTR,LPBYTE,DWORD,LPWSTR,LPDWORD,LPWSTR,LPDWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI GetCMMInfo(HTRANSFORM,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI GetColorDirectoryA(PCSTR,PSTR,PDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI GetColorDirectoryW(PCWSTR,PWSTR,PDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetColorDirectory WINELIB_NAME_AW(GetColorDirectory)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI GetColorProfileElement(HPROFILE,TAGTYPE,DWORD,PDWORD,PVOID,PBOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI GetColorProfileElementTag(HPROFILE,DWORD,PTAGTYPE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI GetColorProfileFromHandle(HPROFILE,PBYTE,PDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI GetColorProfileHeader(HPROFILE,PPROFILEHEADER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI GetCountColorProfileElements(HPROFILE,PDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI GetNamedProfileInfo(HPROFILE,PNAMED_PROFILE_INFO);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI GetPS2ColorRenderingDictionary(HPROFILE,DWORD,PBYTE,PDWORD,PBOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI GetPS2ColorRenderingIntent(HPROFILE,DWORD,PBYTE,PDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI GetPS2ColorSpaceArray(HPROFILE,DWORD,DWORD,PBYTE,PDWORD,PBOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI GetStandardColorSpaceProfileA(PCSTR,DWORD,PSTR,PDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI GetStandardColorSpaceProfileW(PCWSTR,DWORD,PWSTR,PDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetStandardColorSpaceProfile WINELIB_NAME_AW(GetStandardColorSpaceProfile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI InstallColorProfileA(PCSTR,PCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI InstallColorProfileW(PCWSTR,PCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define InstallColorProfile WINELIB_NAME_AW(InstallColorProfile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI IsColorProfileTagPresent(HPROFILE,TAGTYPE,PBOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI IsColorProfileValid(HPROFILE,PBOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHPROFILE WINAPI OpenColorProfileA(PPROFILE,DWORD,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHPROFILE WINAPI OpenColorProfileW(PPROFILE,DWORD,DWORD,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OpenColorProfile WINELIB_NAME_AW(OpenColorProfile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI RegisterCMMA(PCSTR,DWORD,PCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI RegisterCMMW(PCWSTR,DWORD,PCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RegisterCMM WINELIB_NAME_AW(RegisterCMM)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI SelectCMM(DWORD id);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI SetColorProfileElement(HPROFILE,TAGTYPE,DWORD,PDWORD,PVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI SetColorProfileElementReference(HPROFILE,TAGTYPE,TAGTYPE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI SetColorProfileElementSize(HPROFILE,TAGTYPE,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI SetColorProfileHeader(HPROFILE,PPROFILEHEADER);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI SetStandardColorSpaceProfileA(PCSTR,DWORD,PSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI SetStandardColorSpaceProfileW(PCWSTR,DWORD,PWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SetStandardColorSpaceProfile WINELIB_NAME_AW(SetStandardColorSpaceProfile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI SetupColorMatchingA(PCOLORMATCHSETUPA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI SetupColorMatchingW(PCOLORMATCHSETUPW);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SetupColorMatching WINELIB_NAME_AW(SetupColorMatching)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI SpoolerCopyFileEvent(LPWSTR,LPWSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI TranslateBitmapBits(HTRANSFORM,PVOID,BMFORMAT,DWORD,DWORD,DWORD,PVOID,BMFORMAT,DWORD,PBMCALLBACKFN,ULONG);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI TranslateColors(HTRANSFORM,PCOLOR,DWORD,COLORTYPE,PCOLOR,COLORTYPE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI UninstallColorProfileA(PCSTR,PCSTR,BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI UninstallColorProfileW(PCWSTR,PCWSTR,BOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define UninstallColorProfile WINELIB_NAME_AW(UninstallColorProfile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI UnregisterCMMA(PCSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI UnregisterCMMW(PCWSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define UnregisterCMM WINELIB_NAME_AW(UnregisterCMM)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROFILE_FILENAME 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROFILE_MEMBUFFER 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROFILE_READ 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROFILE_READWRITE 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_XYZ 0x58595A20 /* 'XYZ ' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_Lab 0x4C616220 /* 'Lab ' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_Luv 0x4C757620 /* 'Luv ' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_YCbCr 0x59436272 /* 'YCbr' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_Yxy 0x59787920 /* 'Yxy ' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_RGB 0x52474220 /* 'RGB ' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_GRAY 0x47524159 /* 'GRAY' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_HSV 0x48535620 /* 'HSV ' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_HLS 0x484C5320 /* 'HLS ' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_CMYK 0x434D594B /* 'CMYK' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_CMY 0x434D5920 /* 'CMY ' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_2_CHANNEL 0x32434c52 /* '2CLR' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_3_CHANNEL 0x33434c52 /* '3CLR' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_4_CHANNEL 0x34434c52 /* '4CLR' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_5_CHANNEL 0x35434c52 /* '5CLR' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_6_CHANNEL 0x36434c52 /* '6CLR' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_7_CHANNEL 0x37434c52 /* '7CLR' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SPACE_8_CHANNEL 0x38434c52 /* '8CLR' */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_ICM_H */