2 * Copyright 2004 (C) Mike McCormack
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26 typedef HANDLE HPROFILE;
27 typedef HPROFILE *PHPROFILE;
28 typedef HANDLE HTRANSFORM;
30 typedef DWORD TAGTYPE, *PTAGTYPE, *LPTAGTYPE;
35 BM_RGBTRIPLETS = 0x02,
36 BM_BGRTRIPLETS = 0x04,
46 BM_XYZTRIPLETS = 0x201,
70 } BMFORMAT, *PBMFORMAT, *LPBMFORMAT;
72 typedef BOOL (CALLBACK *PBMCALLBACKFN)(ULONG,ULONG,LPARAM);
73 typedef PBMCALLBACKFN LPPBMCALLBACKFN;
75 typedef struct tagPROFILEHEADER {
80 DWORD phDataColorSpace;
81 DWORD phConnectionSpace;
89 DWORD phRenderingIntent;
93 } PROFILEHEADER, *PPROFILEHEADER, *LPPROFILEHEADER;
95 typedef struct tagPROFILE {
99 } PROFILE, *PPROFILE, *LPPROFILE;
101 HPROFILE WINAPI OpenColorProfileA(PPROFILE,DWORD,DWORD,DWORD);
102 HPROFILE WINAPI OpenColorProfileW(PPROFILE,DWORD,DWORD,DWORD);
103 #define OpenColorProfile WINELIB_NAME_AW(OpenColorProfile)
104 BOOL WINAPI CloseColorProfile(HPROFILE);
106 #define PROFILE_FILENAME 1
107 #define PROFILE_MEMBUFFER 2
113 #endif /* __WINE_ICM_H */