ReactOS  0.4.14-dev-337-gf981a68
icm.h
Go to the documentation of this file.
1 /*
2  * Copyright 2004 (C) Mike McCormack
3  *
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.
8  *
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.
13  *
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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 #ifndef __WINE_ICM_H
20 #define __WINE_ICM_H
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
26 typedef HANDLE HPROFILE;
29 
31 
32 typedef char COLOR_NAME[32];
34 
35 typedef struct tagNAMED_PROFILE_INFO
36 {
43 
44 #define MAX_COLOR_CHANNELS 8
45 
46 struct GRAYCOLOR
47 {
49 };
50 
51 struct RGBCOLOR
52 {
56 };
57 
58 struct CMYKCOLOR
59 {
64 };
65 
66 struct XYZCOLOR
67 {
71 };
72 
73 struct YxyCOLOR
74 {
78 };
79 
80 struct LabCOLOR
81 {
85 };
86 
88 {
92 };
93 
94 struct NAMEDCOLOR
95 {
97 };
98 
99 struct HiFiCOLOR
100 {
102 };
103 
104 typedef union tagCOLOR
105 {
106  struct GRAYCOLOR gray;
107  struct RGBCOLOR rgb;
108  struct CMYKCOLOR cmyk;
109  struct XYZCOLOR XYZ;
110  struct YxyCOLOR Yxy;
111  struct LabCOLOR Lab;
114  struct HiFiCOLOR hifi;
115  struct
116  {
119  } DUMMYSTRUCTNAME;
120 } COLOR, *PCOLOR, *LPCOLOR;
121 
122 typedef enum
123 {
137 
138 typedef enum
139 {
140  BM_x555RGB = 0x00,
141  BM_565RGB = 0x01,
144  BM_xRGBQUADS = 0x08,
145  BM_10b_RGB = 0x09,
146  BM_16b_RGB = 0x0a,
147  BM_xBGRQUADS = 0x10,
148  BM_CMYKQUADS = 0x20,
149  BM_x555XYZ = 0x101,
153  BM_XYZTRIPLETS = 0x201,
162  BM_xXYZQUADS = 0x301,
167  BM_10b_XYZ = 0x401,
172  BM_16b_XYZ = 0x501,
178 
179 typedef enum
180 {
184 
187 
188 #define INTENT_PERCEPTUAL 0
189 #define INTENT_RELATIVE_COLORIMETRIC 1
190 #define INTENT_SATURATION 2
191 #define INTENT_ABSOLUTE_COLORIMETRIC 3
192 
193 typedef struct tagPROFILEHEADER
194 {
213 
214 typedef struct tagPROFILE
215 {
220 
221 #define ENUM_TYPE_VERSION 0x0300
222 
223 typedef struct tagENUMTYPEA
224 {
246 
247 typedef struct tagENUMTYPEW
248 {
270 
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
288 
289 struct _tagCOLORMATCHSETUPA;
290 struct _tagCOLORMATCHSETUPW;
291 
292 typedef BOOL (WINAPI *PCMSCALLBACKA)(struct _tagCOLORMATCHSETUPA*,LPARAM);
294 
295 typedef struct _tagCOLORMATCHSETUPA
296 {
314  PCMSCALLBACKA lpfnApplyCallback;
317 
318 typedef struct _tagCOLORMATCHSETUPW
319 {
340 
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)
408 #define UninstallColorProfile WINELIB_NAME_AW(UninstallColorProfile)
411 #define UnregisterCMM WINELIB_NAME_AW(UnregisterCMM)
416 
417 #define PROFILE_FILENAME 1
418 #define PROFILE_MEMBUFFER 2
419 
420 #define PROFILE_READ 1
421 #define PROFILE_READWRITE 2
422 
423 #define SPACE_XYZ 0x58595A20 /* 'XYZ ' */
424 #define SPACE_Lab 0x4C616220 /* 'Lab ' */
425 #define SPACE_Luv 0x4C757620 /* 'Luv ' */
426 #define SPACE_YCbCr 0x59436272 /* 'YCbr' */
427 #define SPACE_Yxy 0x59787920 /* 'Yxy ' */
428 #define SPACE_RGB 0x52474220 /* 'RGB ' */
429 #define SPACE_GRAY 0x47524159 /* 'GRAY' */
430 #define SPACE_HSV 0x48535620 /* 'HSV ' */
431 #define SPACE_HLS 0x484C5320 /* 'HLS ' */
432 #define SPACE_CMYK 0x434D594B /* 'CMYK' */
433 #define SPACE_CMY 0x434D5920 /* 'CMY ' */
434 #define SPACE_2_CHANNEL 0x32434c52 /* '2CLR' */
435 #define SPACE_3_CHANNEL 0x33434c52 /* '3CLR' */
436 #define SPACE_4_CHANNEL 0x34434c52 /* '4CLR' */
437 #define SPACE_5_CHANNEL 0x35434c52 /* '5CLR' */
438 #define SPACE_6_CHANNEL 0x36434c52 /* '6CLR' */
439 #define SPACE_7_CHANNEL 0x37434c52 /* '7CLR' */
440 #define SPACE_8_CHANNEL 0x38434c52 /* '8CLR' */
441 
442 #ifdef __cplusplus
443 }
444 #endif
445 
446 #endif /* __WINE_ICM_H */
DLGPROC lpfnHook
Definition: icm.h:312
struct NAMEDCOLOR named
Definition: icm.h:113
BYTE phReserved[44]
Definition: icm.h:211
Definition: icm.h:51
DWORD phManufacturer
Definition: icm.h:205
DWORD dwPlatform
Definition: icm.h:237
BOOL WINAPI UnregisterCMMW(PCWSTR, DWORD)
Definition: stub.c:198
BYTE channel[MAX_COLOR_CHANNELS]
Definition: icm.h:101
DWORD dwConnectionSpace
Definition: icm.h:259
struct tagPROFILEHEADER PROFILEHEADER
const uint16_t * PCWSTR
Definition: typedefs.h:55
BOOL WINAPI AssociateColorProfileWithDeviceW(PCWSTR, PCWSTR, PCWSTR)
Definition: profile.c:154
DWORD dwDeviceClass
Definition: icm.h:244
BOOL WINAPI DeleteColorTransform(HTRANSFORM)
Definition: transform.c:261
DWORD dwCreator
Definition: icm.h:267
DWORD reserved1
Definition: icm.h:117
DWORD WINAPI GenerateCopyFilePaths(LPCWSTR, LPCWSTR, LPBYTE, DWORD, LPWSTR, LPDWORD, LPWSTR, LPDWORD, DWORD)
Definition: stub.c:91
BOOL WINAPI WcsEnumColorProfilesSize(WCS_PROFILE_MANAGEMENT_SCOPE, ENUMTYPEW *, DWORD *)
Definition: profile.c:1548
DWORD dwResolution[2]
Definition: icm.h:231
BOOL WINAPI SetColorProfileElementSize(HPROFILE, TAGTYPE, DWORD)
Definition: stub.c:166
WORD L
Definition: icm.h:82
DWORD dwMediaType
Definition: icm.h:253
HTRANSFORM WINAPI CreateColorTransformW(LPLOGCOLORSPACEW, HPROFILE, HPROFILE, DWORD)
Definition: transform.c:128
DLGPROC lpfnHook
Definition: icm.h:335
PCWSTR pDeviceName
Definition: icm.h:252
struct _tagCOLORMATCHSETUPA * LPCOLORMATCHSETUPA
PCSTR pPrinterName
Definition: icm.h:303
LPARAM lParamApplyCallback
Definition: icm.h:338
BOOL WINAPI GetPS2ColorSpaceArray(HPROFILE, DWORD, DWORD, PBYTE, PDWORD, PBOOL)
Definition: stub.c:130
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
struct GRAYCOLOR gray
Definition: icm.h:106
DWORD dwSignature
Definition: icm.h:236
DWORD dwVersion
Definition: icm.h:298
BOOL WINAPI CloseColorProfile(HPROFILE)
Definition: profile.c:1523
BOOL WINAPI SetupColorMatchingW(PCOLORMATCHSETUPW)
struct tagENUMTYPEW * LPENUMTYPEW
struct _tagCOLORMATCHSETUPA * PCOLORMATCHSETUPA
BOOL WINAPI UnregisterCMMA(PCSTR, DWORD)
Definition: stub.c:191
uint16_t * PWSTR
Definition: typedefs.h:54
DWORD dwResolution[2]
Definition: icm.h:255
COLOR_NAME szSuffix
Definition: icm.h:41
LPARAM lParam
Definition: icm.h:313
Definition: icm.h:161
HPROFILE WINAPI OpenColorProfileW(PPROFILE, DWORD, DWORD, DWORD)
Definition: profile.c:1396
DWORD dwVersion
Definition: icm.h:226
PBMCALLBACKFN LPPBMCALLBACKFN
Definition: icm.h:186
BOOL WINAPI GetStandardColorSpaceProfileA(PCSTR, DWORD, PSTR, PDWORD)
Definition: profile.c:553
#define CALLBACK
Definition: compat.h:27
DWORD dwPlatform
Definition: icm.h:261
DWORD phAttributes[2]
Definition: icm.h:207
char COLOR_NAME[32]
Definition: icm.h:32
DWORD dwSize
Definition: icm.h:225
DWORD dwSignature
Definition: icm.h:260
enum COLORTYPE * LPCOLORTYPE
DWORD dwDeviceClass
Definition: icm.h:268
WORD Z
Definition: icm.h:70
DWORD ccTargetProfile
Definition: icm.h:311
HPROFILE * PHPROFILE
Definition: icm.h:27
COLOR_NAME szPrefix
Definition: icm.h:40
COLOR_NAME * PCOLOR_NAME
Definition: icm.h:33
BOOL WINAPI InstallColorProfileA(PCSTR, PCSTR)
Definition: profile.c:1074
Definition: icm.h:73
BOOL WINAPI SpoolerCopyFileEvent(LPWSTR, LPWSTR, DWORD)
Definition: stub.c:185
typedef BOOL(WINAPI *PCMSCALLBACKA)(struct _tagCOLORMATCHSETUPA *
DWORD phSize
Definition: icm.h:195
DWORD dwRenderingIntent
Definition: icm.h:242
#define MAX_COLOR_CHANNELS
Definition: icm.h:44
DWORD dwSize
Definition: icm.h:249
DWORD dwIndex
Definition: icm.h:96
DWORD ccMonitorProfile
Definition: icm.h:330
Definition: icm.h:46
WORD green
Definition: icm.h:54
PCMSCALLBACKW lpfnApplyCallback
Definition: icm.h:337
struct _tagCOLORMATCHSETUPW COLORMATCHSETUPW
DWORD dwManufacturer
Definition: icm.h:263
BOOL WINAPI CreateProfileFromLogColorSpaceW(LPLOGCOLORSPACEW, PBYTE *)
Definition: stub.c:84
DWORD dwAttributes
Definition: vdmdbg.h:34
WORD X
Definition: icm.h:68
DWORD phPlatform
Definition: icm.h:203
PSTR pMonitorProfile
Definition: icm.h:306
enum BMFORMAT * PBMFORMAT
DWORD dwFields
Definition: icm.h:227
BOOL WINAPI SetColorProfileHeader(HPROFILE, PPROFILEHEADER)
Definition: profile.c:1260
BOOL WINAPI ConvertIndexToColorName(HPROFILE, PDWORD, PCOLOR_NAME, DWORD)
Definition: stub.c:61
BOOL WINAPI RegisterCMMA(PCSTR, DWORD, PCSTR)
Definition: stub.c:138
union tagCOLOR * LPCOLOR
DWORD dwVersion
Definition: icm.h:250
BOOL WINAPI EnumColorProfilesW(PCWSTR, PENUMTYPEW, PBYTE, PDWORD, PDWORD)
Definition: profile.c:958
BOOL WINAPI GetNamedProfileInfo(HPROFILE, PNAMED_PROFILE_INFO)
Definition: stub.c:108
BOOL WINAPI CreateProfileFromLogColorSpaceA(LPLOGCOLORSPACEA, PBYTE *)
Definition: stub.c:77
LPARAM lParam
Definition: icm.h:336
DWORD phVersion
Definition: icm.h:197
BOOL WINAPI UninstallColorProfileW(PCWSTR, PCWSTR, BOOL)
Definition: profile.c:1327
unsigned char * LPBYTE
Definition: typedefs.h:52
BOOL WINAPI SetupColorMatchingA(PCOLORMATCHSETUPA)
DWORD dwModel
Definition: icm.h:240
DWORD ccPrinterProfile
Definition: icm.h:309
WORD ch1
Definition: icm.h:89
WORD x
Definition: icm.h:76
unsigned int BOOL
Definition: ntddk_ex.h:94
BOOL WINAPI GetColorProfileFromHandle(HPROFILE, PBYTE, PDWORD)
Definition: profile.c:432
BOOL WINAPI SetStandardColorSpaceProfileA(PCSTR, DWORD, PSTR)
Definition: stub.c:173
DWORD TAGTYPE
Definition: icm.h:30
WORD yellow
Definition: icm.h:62
Definition: icm.h:104
DWORD phSignature
Definition: icm.h:202
DWORD ccPrinterProfile
Definition: icm.h:332
Definition: icm.h:125
BOOL WINAPI GetCountColorProfileElements(HPROFILE, PDWORD)
Definition: profile.c:521
HPROFILE WINAPI WcsOpenColorProfileW(PROFILE *, PROFILE *, PROFILE *, DWORD, DWORD, DWORD, DWORD)
Definition: profile.c:1582
DWORD ccTargetProfile
Definition: icm.h:334
BOOL WINAPI GetPS2ColorRenderingDictionary(HPROFILE, DWORD, PBYTE, PDWORD, PBOOL)
Definition: stub.c:115
LPARAM lParamApplyCallback
Definition: icm.h:315
Definition: icm.h:80
struct tagNAMED_PROFILE_INFO * PNAMED_PROFILE_INFO
BOOL WINAPI EnumColorProfilesA(PCSTR, PENUMTYPEA, PBYTE, PDWORD, PDWORD)
Definition: profile.c:805
struct GENERIC3CHANNEL gen3ch
Definition: icm.h:112
struct tagPROFILEHEADER * PPROFILEHEADER
Definition: profile.c:58
struct tagNAMED_PROFILE_INFO * LPNAMED_PROFILE_INFO
LONG_PTR LPARAM
Definition: windef.h:208
BOOL WINAPI GetColorProfileHeader(HPROFILE, PPROFILEHEADER)
Definition: profile.c:484
BOOL WINAPI InstallColorProfileW(PCWSTR, PCWSTR)
Definition: profile.c:1111
WORD ch2
Definition: icm.h:90
DWORD dwFields
Definition: icm.h:251
Definition: icm.h:58
BOOL * PBOOL
Definition: windef.h:161
PWSTR pMonitorProfile
Definition: icm.h:329
DWORD dwDitheringMode
Definition: icm.h:230
DWORD WINAPI GetCMMInfo(HTRANSFORM, DWORD)
Definition: stub.c:101
HTRANSFORM WINAPI CreateMultiProfileTransform(PHPROFILE, DWORD, PDWORD, DWORD, DWORD, DWORD)
Definition: transform.c:196
DWORD dwDitheringMode
Definition: icm.h:254
struct XYZCOLOR XYZ
Definition: icm.h:109
WCS_PROFILE_MANAGEMENT_SCOPE
Definition: icm.h:179
PCSTR pDeviceName
Definition: icm.h:228
struct YxyCOLOR Yxy
Definition: icm.h:110
DWORD dwMediaType
Definition: icm.h:229
DWORD ccMonitorProfile
Definition: icm.h:307
struct tagNAMED_PROFILE_INFO NAMED_PROFILE_INFO
struct LabCOLOR Lab
Definition: icm.h:111
BOOL WINAPI GetStandardColorSpaceProfileW(PCWSTR, DWORD, PWSTR, PDWORD)
Definition: profile.c:615
DWORD phCreator
Definition: icm.h:210
DWORD dwConnectionSpace
Definition: icm.h:235
BOOL WINAPI WcsGetUsePerUserProfiles(const WCHAR *, DWORD, BOOL *)
Definition: profile.c:1538
DWORD dwVersion
Definition: icm.h:321
__wchar_t WCHAR
Definition: xmlstorage.h:180
struct tagPROFILE * LPPROFILE
BMFORMAT
Definition: icm.h:138
struct HiFiCOLOR hifi
Definition: icm.h:114
DWORD phProfileFlags
Definition: icm.h:204
WORD Y
Definition: icm.h:75
DWORD dwProofingIntent
Definition: icm.h:305
#define WINAPI
Definition: msvc.h:8
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned long DWORD
Definition: ntddk_ex.h:95
COLOR_NAME * LPCOLOR_NAME
Definition: icm.h:33
WORD gray
Definition: icm.h:48
BOOL WINAPI GetColorProfileElementTag(HPROFILE, DWORD, PTAGTYPE)
Definition: profile.c:380
DWORD dwRenderIntent
Definition: icm.h:327
BOOL WINAPI CreateDeviceLinkProfile(PHPROFILE, DWORD, PDWORD, DWORD, DWORD, PBYTE *, DWORD)
Definition: stub.c:68
struct _tagCOLORMATCHSETUPW * LPCOLORMATCHSETUPW
BOOL WINAPI CheckBitmapBits(HTRANSFORM, PVOID, BMFORMAT, DWORD, DWORD, DWORD, PBYTE, PBMCALLBACKFN, LPARAM)
Definition: stub.c:36
BOOL WINAPI TranslateBitmapBits(HTRANSFORM, PVOID, BMFORMAT, DWORD, DWORD, DWORD, PVOID, BMFORMAT, DWORD, PBMCALLBACKFN, ULONG)
Definition: transform.c:296
WORD cyan
Definition: icm.h:60
struct _tagCOLORMATCHSETUPA COLORMATCHSETUPA
PWSTR pTargetProfile
Definition: icm.h:333
WORD red
Definition: icm.h:53
Definition: icm.h:128
union tagCOLOR * PCOLOR
PSTR pTargetProfile
Definition: icm.h:310
BOOL WINAPI SetColorProfileElementReference(HPROFILE, TAGTYPE, TAGTYPE)
Definition: stub.c:159
DWORD dwCreator
Definition: icm.h:243
struct CMYKCOLOR cmyk
Definition: icm.h:108
struct tagENUMTYPEA * LPENUMTYPEA
typedef LPARAM
Definition: icm.h:292
struct _tagCOLORMATCHSETUPW * PCOLORMATCHSETUPW
PWSTR pPrinterProfile
Definition: icm.h:331
PCWSTR pDisplayName
Definition: icm.h:325
Definition: icm.h:94
struct tagPROFILE PROFILE
unsigned char BYTE
Definition: mem.h:68
Definition: icm.h:127
CIEXYZ phIlluminant
Definition: icm.h:209
DWORD * PTAGTYPE
Definition: icm.h:30
DWORD dwDataColorSpace
Definition: icm.h:234
DWORD phClass
Definition: icm.h:198
union tagCOLOR COLOR
HPROFILE WINAPI WcsOpenColorProfileA(PROFILE *, PROFILE *, PROFILE *, DWORD, DWORD, DWORD, DWORD)
Definition: profile.c:1558
WORD y
Definition: icm.h:77
struct tagENUMTYPEA * PENUMTYPEA
DWORD phConnectionSpace
Definition: icm.h:200
PCMSCALLBACKA lpfnApplyCallback
Definition: icm.h:314
INT_PTR(CALLBACK * DLGPROC)(HWND, UINT, WPARAM, LPARAM)
Definition: winuser.h:2870
DWORD dwManufacturer
Definition: icm.h:239
VOID * reserved2
Definition: icm.h:118
WORD blue
Definition: icm.h:55
BOOL WINAPI SetColorProfileElement(HPROFILE, TAGTYPE, DWORD, PDWORD, PVOID)
Definition: profile.c:1225
DWORD dwDataColorSpace
Definition: icm.h:258
Definition: icm.h:99
DWORD dwProfileFlags
Definition: icm.h:238
BOOL WINAPI SelectCMM(DWORD id)
Definition: stub.c:152
WORD ch3
Definition: icm.h:91
DWORD phRenderingIntent
Definition: icm.h:208
DWORD dwRenderingIntent
Definition: icm.h:266
_In_ ULONG _In_ ULONG rgb
Definition: winddi.h:3520
DWORD dwClass
Definition: icm.h:233
DWORD dwCMMType
Definition: icm.h:232
PCWSTR pPrinterName
Definition: icm.h:326
signed char * PSTR
Definition: retypes.h:7
WORD b
Definition: icm.h:84
HANDLE HTRANSFORM
Definition: icm.h:28
PSTR pPrinterProfile
Definition: icm.h:308
BOOL WINAPI CheckColors(HTRANSFORM, PCOLOR, DWORD, COLORTYPE, PBYTE)
Definition: stub.c:46
struct tagENUMTYPEW ENUMTYPEW
BOOL WINAPI GetColorDirectoryA(PCSTR, PSTR, PDWORD)
Definition: profile.c:239
DWORD cbDataSize
Definition: icm.h:218
DWORD * PDWORD
Definition: pedump.c:68
DWORD dwProofingIntent
Definition: icm.h:328
BOOL WINAPI IsColorProfileTagPresent(HPROFILE, TAGTYPE, PBOOL)
Definition: profile.c:1149
DWORD dwModel
Definition: icm.h:264
PCWSTR pSourceName
Definition: icm.h:324
WORD a
Definition: icm.h:83
DWORD dwProfileFlags
Definition: icm.h:262
BOOL WINAPI GetColorDirectoryW(PCWSTR, PWSTR, PDWORD)
Definition: profile.c:287
BOOL WINAPI AssociateColorProfileWithDeviceA(PCSTR, PCSTR, PCSTR)
Definition: profile.c:69
BOOL WINAPI RegisterCMMW(PCWSTR, DWORD, PCWSTR)
Definition: stub.c:145
WORD magenta
Definition: icm.h:61
uint32_t * LPDWORD
Definition: typedefs.h:57
DWORD dwType
Definition: icm.h:216
PCSTR pSourceName
Definition: icm.h:301
Definition: icm.h:141
unsigned int ULONG
Definition: retypes.h:1
BOOL WINAPI IsColorProfileValid(HPROFILE, PBOOL)
Definition: profile.c:1186
WORD Y
Definition: icm.h:69
DWORD * LPTAGTYPE
Definition: icm.h:30
DWORD phModel
Definition: icm.h:206
struct tagCOLOR::@2888 DUMMYSTRUCTNAME
BOOL WINAPI UninstallColorProfileA(PCSTR, PCSTR, BOOL)
Definition: profile.c:1288
enum COLORTYPE * PCOLORTYPE
DWORD dwClass
Definition: icm.h:257
const char * PCSTR
Definition: typedefs.h:51
BOOL WINAPI TranslateColors(HTRANSFORM, PCOLOR, DWORD, COLORTYPE, PCOLOR, COLORTYPE)
Definition: transform.c:337
DWORD dwCountDevCoordinates
Definition: icm.h:39
HTRANSFORM WINAPI CreateColorTransformA(LPLOGCOLORSPACEA, HPROFILE, HPROFILE, DWORD)
Definition: transform.c:94
BOOL(CALLBACK * PBMCALLBACKFN)(ULONG, ULONG, LPARAM)
Definition: icm.h:185
WCHAR * LPWSTR
Definition: xmlstorage.h:184
BOOL WINAPI DisassociateColorProfileFromDeviceW(PCWSTR, PCWSTR, PCWSTR)
Definition: profile.c:216
BOOL WINAPI DisassociateColorProfileFromDeviceA(PCSTR, PCSTR, PCSTR)
Definition: profile.c:177
HANDLE HPROFILE
Definition: icm.h:26
struct tagENUMTYPEW * PENUMTYPEW
BOOL WINAPI GetColorProfileElement(HPROFILE, TAGTYPE, DWORD, PDWORD, PVOID, PBOOL)
Definition: profile.c:334
DWORD dwRenderIntent
Definition: icm.h:304
DWORD phDataColorSpace
Definition: icm.h:199
PVOID pProfileData
Definition: icm.h:217
COLORTYPE
Definition: icm.h:122
DWORD phDateTime[3]
Definition: icm.h:201
DWORD dwCMMType
Definition: icm.h:256
BYTE * PBYTE
Definition: pedump.c:66
struct tagPROFILE * PPROFILE
BOOL WINAPI ConvertColorNameToIndex(HPROFILE, PCOLOR_NAME, PDWORD, DWORD)
Definition: stub.c:54
BOOL WINAPI GetPS2ColorRenderingIntent(HPROFILE, DWORD, PBYTE, PDWORD)
Definition: stub.c:123
PCSTR pDisplayName
Definition: icm.h:302
BOOL WINAPI SetStandardColorSpaceProfileW(PCWSTR, DWORD, PWSTR)
Definition: stub.c:179
Definition: icm.h:66
HPROFILE WINAPI OpenColorProfileA(PPROFILE, DWORD, DWORD, DWORD)
Definition: profile.c:1355
DWORD phCMMType
Definition: icm.h:196
BOOL(WINAPI * PCMSCALLBACKW)(struct _tagCOLORMATCHSETUPW *, LPARAM)
Definition: icm.h:293
enum BMFORMAT * LPBMFORMAT
Definition: icm.h:126
struct tagPROFILEHEADER * LPPROFILEHEADER
struct tagENUMTYPEA ENUMTYPEA
WORD black
Definition: icm.h:63