ReactOS 0.4.15-dev-5664-g3bf4ef6
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
23extern "C" {
24#endif
25
29
31
32typedef char COLOR_NAME[32];
34
36{
43
44#define MAX_COLOR_CHANNELS 8
45
47{
49};
50
52{
56};
57
59{
64};
65
67{
71};
72
74{
78};
79
81{
85};
86
88{
92};
93
95{
97};
98
100{
102};
103
104typedef union tagCOLOR
105{
107 struct RGBCOLOR rgb;
109 struct XYZCOLOR XYZ;
110 struct YxyCOLOR Yxy;
111 struct LabCOLOR Lab;
115 struct
116 {
121
122typedef enum
123{
137
138typedef enum
139{
141 BM_565RGB = 0x01,
149 BM_x555XYZ = 0x101,
167 BM_10b_XYZ = 0x401,
172 BM_16b_XYZ = 0x501,
178
179typedef 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
193typedef struct tagPROFILEHEADER
194{
213
214typedef struct tagPROFILE
215{
220
221#define ENUM_TYPE_VERSION 0x0300
222
223typedef struct tagENUMTYPEA
224{
246
247typedef 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
291
294
296{
317
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 */
#define CheckBitmapBits(hdc, cx, cy, pj, pcr)
Definition: FrameRgn.c:98
#define DLGPROC
Definition: maze.c:62
#define CALLBACK
Definition: compat.h:35
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
BOOL WINAPI AssociateColorProfileWithDeviceW(PCWSTR, PCWSTR, PCWSTR)
Definition: profile.c:154
BOOL WINAPI GetPS2ColorRenderingDictionary(HPROFILE, DWORD, PBYTE, PDWORD, PBOOL)
Definition: stub.c:115
COLORTYPE
Definition: icm.h:123
@ COLOR_3_CHANNEL
Definition: icm.h:129
@ COLOR_5_CHANNEL
Definition: icm.h:131
@ COLOR_NAMED
Definition: icm.h:135
@ COLOR_XYZ
Definition: icm.h:126
@ COLOR_8_CHANNEL
Definition: icm.h:134
@ COLOR_7_CHANNEL
Definition: icm.h:133
@ COLOR_CMYK
Definition: icm.h:130
@ COLOR_GRAY
Definition: icm.h:124
@ COLOR_Yxy
Definition: icm.h:127
@ COLOR_6_CHANNEL
Definition: icm.h:132
@ COLOR_Lab
Definition: icm.h:128
@ COLOR_RGB
Definition: icm.h:125
BOOL WINAPI SetStandardColorSpaceProfileW(PCWSTR, DWORD, PWSTR)
Definition: stub.c:179
struct tagNAMED_PROFILE_INFO * LPNAMED_PROFILE_INFO
struct tagENUMTYPEA * LPENUMTYPEA
struct _tagCOLORMATCHSETUPA COLORMATCHSETUPA
HTRANSFORM WINAPI CreateColorTransformW(LPLOGCOLORSPACEW, HPROFILE, HPROFILE, DWORD)
Definition: transform.c:128
struct tagPROFILE * PPROFILE
BOOL WINAPI CreateProfileFromLogColorSpaceA(LPLOGCOLORSPACEA, PBYTE *)
Definition: stub.c:77
BOOL WINAPI EnumColorProfilesA(PCSTR, PENUMTYPEA, PBYTE, PDWORD, PDWORD)
Definition: profile.c:805
HPROFILE * PHPROFILE
Definition: icm.h:27
BOOL WINAPI DeleteColorTransform(HTRANSFORM)
Definition: transform.c:261
BOOL WINAPI GetStandardColorSpaceProfileW(PCWSTR, DWORD, PWSTR, PDWORD)
Definition: profile.c:615
union tagCOLOR COLOR
struct _tagCOLORMATCHSETUPA * PCOLORMATCHSETUPA
BOOL(WINAPI * PCMSCALLBACKA)(struct _tagCOLORMATCHSETUPA *, LPARAM)
Definition: icm.h:292
BOOL WINAPI AssociateColorProfileWithDeviceA(PCSTR, PCSTR, PCSTR)
Definition: profile.c:69
HTRANSFORM WINAPI CreateColorTransformA(LPLOGCOLORSPACEA, HPROFILE, HPROFILE, DWORD)
Definition: transform.c:94
HTRANSFORM WINAPI CreateMultiProfileTransform(PHPROFILE, DWORD, PDWORD, DWORD, DWORD, DWORD)
Definition: transform.c:196
BOOL WINAPI GetColorProfileElement(HPROFILE, TAGTYPE, DWORD, PDWORD, PVOID, PBOOL)
Definition: profile.c:334
BOOL WINAPI SetColorProfileElementReference(HPROFILE, TAGTYPE, TAGTYPE)
Definition: stub.c:159
BOOL WINAPI SetupColorMatchingW(PCOLORMATCHSETUPW)
BOOL WINAPI CreateProfileFromLogColorSpaceW(LPLOGCOLORSPACEW, PBYTE *)
Definition: stub.c:84
struct tagPROFILE PROFILE
BOOL WINAPI DisassociateColorProfileFromDeviceW(PCWSTR, PCWSTR, PCWSTR)
Definition: profile.c:216
BOOL WINAPI SetColorProfileElement(HPROFILE, TAGTYPE, DWORD, PDWORD, PVOID)
Definition: profile.c:1225
struct _tagCOLORMATCHSETUPW COLORMATCHSETUPW
WCS_PROFILE_MANAGEMENT_SCOPE
Definition: icm.h:180
@ WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER
Definition: icm.h:182
@ WCS_PROFILE_MANAGEMENT_SCOPE_SYSTEM_WIDE
Definition: icm.h:181
BOOL WINAPI RegisterCMMA(PCSTR, DWORD, PCSTR)
Definition: stub.c:138
struct tagENUMTYPEW ENUMTYPEW
struct tagNAMED_PROFILE_INFO NAMED_PROFILE_INFO
DWORD TAGTYPE
Definition: icm.h:30
#define MAX_COLOR_CHANNELS
Definition: icm.h:44
BOOL WINAPI SpoolerCopyFileEvent(LPWSTR, LPWSTR, DWORD)
Definition: stub.c:185
BOOL WINAPI GetColorProfileHeader(HPROFILE, PPROFILEHEADER)
Definition: profile.c:484
BOOL WINAPI GetNamedProfileInfo(HPROFILE, PNAMED_PROFILE_INFO)
Definition: stub.c:108
union tagCOLOR * LPCOLOR
BOOL WINAPI EnumColorProfilesW(PCWSTR, PENUMTYPEW, PBYTE, PDWORD, PDWORD)
Definition: profile.c:958
BOOL WINAPI ConvertIndexToColorName(HPROFILE, PDWORD, PCOLOR_NAME, DWORD)
Definition: stub.c:61
enum COLORTYPE * PCOLORTYPE
BOOL WINAPI GetStandardColorSpaceProfileA(PCSTR, DWORD, PSTR, PDWORD)
Definition: profile.c:553
BOOL WINAPI GetColorProfileFromHandle(HPROFILE, PBYTE, PDWORD)
Definition: profile.c:432
BOOL(CALLBACK * PBMCALLBACKFN)(ULONG, ULONG, LPARAM)
Definition: icm.h:185
DWORD WINAPI GenerateCopyFilePaths(LPCWSTR, LPCWSTR, LPBYTE, DWORD, LPWSTR, LPDWORD, LPWSTR, LPDWORD, DWORD)
Definition: stub.c:91
struct _tagCOLORMATCHSETUPW * PCOLORMATCHSETUPW
BOOL WINAPI IsColorProfileTagPresent(HPROFILE, TAGTYPE, PBOOL)
Definition: profile.c:1149
struct _tagCOLORMATCHSETUPA * LPCOLORMATCHSETUPA
BOOL WINAPI UnregisterCMMA(PCSTR, DWORD)
Definition: stub.c:191
BOOL WINAPI WcsGetUsePerUserProfiles(const WCHAR *, DWORD, BOOL *)
Definition: profile.c:1538
BOOL WINAPI SetColorProfileElementSize(HPROFILE, TAGTYPE, DWORD)
Definition: stub.c:166
DWORD * LPTAGTYPE
Definition: icm.h:30
BOOL WINAPI GetColorDirectoryW(PCWSTR, PWSTR, PDWORD)
Definition: profile.c:287
enum COLORTYPE * LPCOLORTYPE
enum BMFORMAT * LPBMFORMAT
BMFORMAT
Definition: icm.h:139
@ BM_NAMED_INDEX
Definition: icm.h:171
@ BM_565RGB
Definition: icm.h:141
@ BM_LabTRIPLETS
Definition: icm.h:155
@ BM_8CHANNEL
Definition: icm.h:160
@ BM_10b_Yxy
Definition: icm.h:168
@ BM_RGBTRIPLETS
Definition: icm.h:142
@ BM_16b_G3CH
Definition: icm.h:175
@ BM_7CHANNEL
Definition: icm.h:159
@ BM_x555Yxz
Definition: icm.h:150
@ BM_10b_G3CH
Definition: icm.h:170
@ BM_xYxyQUADS
Definition: icm.h:163
@ BM_16b_XYZ
Definition: icm.h:172
@ BM_x555G3CH
Definition: icm.h:152
@ BM_6CHANNEL
Definition: icm.h:158
@ BM_BGRTRIPLETS
Definition: icm.h:143
@ BM_xG3CHQUADS
Definition: icm.h:165
@ BM_XYZTRIPLETS
Definition: icm.h:153
@ BM_xLabQUADS
Definition: icm.h:164
@ BM_xXYZQUADS
Definition: icm.h:162
@ BM_16b_GRAY
Definition: icm.h:176
@ BM_16b_Yxy
Definition: icm.h:173
@ BM_10b_Lab
Definition: icm.h:169
@ BM_CMYKQUADS
Definition: icm.h:148
@ BM_x555RGB
Definition: icm.h:140
@ BM_5CHANNEL
Definition: icm.h:157
@ BM_xBGRQUADS
Definition: icm.h:147
@ BM_16b_RGB
Definition: icm.h:146
@ BM_G3CHTRIPLETS
Definition: icm.h:156
@ BM_x555Lab
Definition: icm.h:151
@ BM_10b_RGB
Definition: icm.h:145
@ BM_16b_Lab
Definition: icm.h:174
@ BM_xRGBQUADS
Definition: icm.h:144
@ BM_KYMCQUADS
Definition: icm.h:166
@ BM_x555XYZ
Definition: icm.h:149
@ BM_10b_XYZ
Definition: icm.h:167
@ BM_GRAY
Definition: icm.h:161
@ BM_YxyTRIPLETS
Definition: icm.h:154
PBMCALLBACKFN LPPBMCALLBACKFN
Definition: icm.h:186
BOOL WINAPI CreateDeviceLinkProfile(PHPROFILE, DWORD, PDWORD, DWORD, DWORD, PBYTE *, DWORD)
Definition: stub.c:68
BOOL WINAPI TranslateBitmapBits(HTRANSFORM, PVOID, BMFORMAT, DWORD, DWORD, DWORD, PVOID, BMFORMAT, DWORD, PBMCALLBACKFN, ULONG)
Definition: transform.c:296
struct tagPROFILEHEADER PROFILEHEADER
BOOL WINAPI CloseColorProfile(HPROFILE)
Definition: profile.c:1523
struct tagPROFILE * LPPROFILE
char COLOR_NAME[32]
Definition: icm.h:32
BOOL WINAPI GetCountColorProfileElements(HPROFILE, PDWORD)
Definition: profile.c:521
struct tagENUMTYPEW * LPENUMTYPEW
DWORD * PTAGTYPE
Definition: icm.h:30
BOOL WINAPI WcsEnumColorProfilesSize(WCS_PROFILE_MANAGEMENT_SCOPE, ENUMTYPEW *, DWORD *)
Definition: profile.c:1548
BOOL WINAPI GetPS2ColorRenderingIntent(HPROFILE, DWORD, PBYTE, PDWORD)
Definition: stub.c:123
BOOL WINAPI UninstallColorProfileA(PCSTR, PCSTR, BOOL)
Definition: profile.c:1288
BOOL WINAPI SelectCMM(DWORD id)
Definition: stub.c:152
struct _tagCOLORMATCHSETUPW * LPCOLORMATCHSETUPW
struct tagENUMTYPEA ENUMTYPEA
HANDLE HPROFILE
Definition: icm.h:26
BOOL WINAPI SetColorProfileHeader(HPROFILE, PPROFILEHEADER)
Definition: profile.c:1260
BOOL WINAPI InstallColorProfileA(PCSTR, PCSTR)
Definition: profile.c:1074
HANDLE HTRANSFORM
Definition: icm.h:28
struct tagPROFILEHEADER * LPPROFILEHEADER
BOOL(WINAPI * PCMSCALLBACKW)(struct _tagCOLORMATCHSETUPW *, LPARAM)
Definition: icm.h:293
COLOR_NAME * LPCOLOR_NAME
Definition: icm.h:33
BOOL WINAPI SetupColorMatchingA(PCOLORMATCHSETUPA)
BOOL WINAPI UnregisterCMMW(PCWSTR, DWORD)
Definition: stub.c:198
struct tagPROFILEHEADER * PPROFILEHEADER
Definition: profile.c:58
BOOL WINAPI IsColorProfileValid(HPROFILE, PBOOL)
Definition: profile.c:1186
BOOL WINAPI GetColorDirectoryA(PCSTR, PSTR, PDWORD)
Definition: profile.c:239
BOOL WINAPI CheckColors(HTRANSFORM, PCOLOR, DWORD, COLORTYPE, PBYTE)
Definition: stub.c:46
BOOL WINAPI UninstallColorProfileW(PCWSTR, PCWSTR, BOOL)
Definition: profile.c:1327
BOOL WINAPI DisassociateColorProfileFromDeviceA(PCSTR, PCSTR, PCSTR)
Definition: profile.c:177
HPROFILE WINAPI OpenColorProfileW(PPROFILE, DWORD, DWORD, DWORD)
Definition: profile.c:1396
BOOL WINAPI ConvertColorNameToIndex(HPROFILE, PCOLOR_NAME, PDWORD, DWORD)
Definition: stub.c:54
BOOL WINAPI SetStandardColorSpaceProfileA(PCSTR, DWORD, PSTR)
Definition: stub.c:173
struct tagNAMED_PROFILE_INFO * PNAMED_PROFILE_INFO
BOOL WINAPI InstallColorProfileW(PCWSTR, PCWSTR)
Definition: profile.c:1111
HPROFILE WINAPI WcsOpenColorProfileA(PROFILE *, PROFILE *, PROFILE *, DWORD, DWORD, DWORD, DWORD)
Definition: profile.c:1558
BOOL WINAPI TranslateColors(HTRANSFORM, PCOLOR, DWORD, COLORTYPE, PCOLOR, COLORTYPE)
Definition: transform.c:337
BOOL WINAPI RegisterCMMW(PCWSTR, DWORD, PCWSTR)
Definition: stub.c:145
struct tagENUMTYPEW * PENUMTYPEW
COLOR_NAME * PCOLOR_NAME
Definition: icm.h:33
HPROFILE WINAPI OpenColorProfileA(PPROFILE, DWORD, DWORD, DWORD)
Definition: profile.c:1355
BOOL WINAPI GetPS2ColorSpaceArray(HPROFILE, DWORD, DWORD, PBYTE, PDWORD, PBOOL)
Definition: stub.c:130
DWORD WINAPI GetCMMInfo(HTRANSFORM, DWORD)
Definition: stub.c:101
struct tagENUMTYPEA * PENUMTYPEA
union tagCOLOR * PCOLOR
enum BMFORMAT * PBMFORMAT
BOOL WINAPI GetColorProfileElementTag(HPROFILE, DWORD, PTAGTYPE)
Definition: profile.c:380
HPROFILE WINAPI WcsOpenColorProfileW(PROFILE *, PROFILE *, PROFILE *, DWORD, DWORD, DWORD, DWORD)
Definition: profile.c:1582
signed char * PSTR
Definition: retypes.h:7
unsigned int ULONG
Definition: retypes.h:1
#define BOOL
Definition: nt_native.h:43
BYTE * PBYTE
Definition: pedump.c:66
DWORD * PDWORD
Definition: pedump.c:68
Definition: icm.h:59
WORD yellow
Definition: icm.h:62
WORD magenta
Definition: icm.h:61
WORD black
Definition: icm.h:63
WORD cyan
Definition: icm.h:60
WORD ch1
Definition: icm.h:89
WORD ch2
Definition: icm.h:90
WORD ch3
Definition: icm.h:91
Definition: icm.h:47
WORD gray
Definition: icm.h:48
Definition: icm.h:100
BYTE channel[MAX_COLOR_CHANNELS]
Definition: icm.h:101
Definition: icm.h:81
WORD L
Definition: icm.h:82
WORD b
Definition: icm.h:84
WORD a
Definition: icm.h:83
Definition: icm.h:95
DWORD dwIndex
Definition: icm.h:96
Definition: icm.h:52
WORD red
Definition: icm.h:53
WORD green
Definition: icm.h:54
WORD blue
Definition: icm.h:55
Definition: icm.h:67
WORD X
Definition: icm.h:68
WORD Y
Definition: icm.h:69
WORD Z
Definition: icm.h:70
Definition: icm.h:74
WORD x
Definition: icm.h:76
WORD Y
Definition: icm.h:75
WORD y
Definition: icm.h:77
PSTR pTargetProfile
Definition: icm.h:310
DWORD dwVersion
Definition: icm.h:298
DWORD ccPrinterProfile
Definition: icm.h:309
LPARAM lParamApplyCallback
Definition: icm.h:315
PCMSCALLBACKA lpfnApplyCallback
Definition: icm.h:314
DLGPROC lpfnHook
Definition: icm.h:312
PCSTR pSourceName
Definition: icm.h:301
DWORD dwProofingIntent
Definition: icm.h:305
DWORD dwRenderIntent
Definition: icm.h:304
PCSTR pDisplayName
Definition: icm.h:302
PCSTR pPrinterName
Definition: icm.h:303
PSTR pPrinterProfile
Definition: icm.h:308
PSTR pMonitorProfile
Definition: icm.h:306
DWORD ccMonitorProfile
Definition: icm.h:307
DWORD ccTargetProfile
Definition: icm.h:311
LPARAM lParam
Definition: icm.h:313
DWORD ccPrinterProfile
Definition: icm.h:332
DLGPROC lpfnHook
Definition: icm.h:335
LPARAM lParamApplyCallback
Definition: icm.h:338
PCWSTR pDisplayName
Definition: icm.h:325
DWORD dwVersion
Definition: icm.h:321
DWORD dwRenderIntent
Definition: icm.h:327
PWSTR pPrinterProfile
Definition: icm.h:331
PCWSTR pSourceName
Definition: icm.h:324
DWORD dwProofingIntent
Definition: icm.h:328
LPARAM lParam
Definition: icm.h:336
PCWSTR pPrinterName
Definition: icm.h:326
PCMSCALLBACKW lpfnApplyCallback
Definition: icm.h:337
DWORD ccTargetProfile
Definition: icm.h:334
DWORD ccMonitorProfile
Definition: icm.h:330
PWSTR pTargetProfile
Definition: icm.h:333
PWSTR pMonitorProfile
Definition: icm.h:329
DWORD dwPlatform
Definition: icm.h:237
PCSTR pDeviceName
Definition: icm.h:228
DWORD dwModel
Definition: icm.h:240
DWORD dwConnectionSpace
Definition: icm.h:235
DWORD dwDitheringMode
Definition: icm.h:230
DWORD dwManufacturer
Definition: icm.h:239
DWORD dwDeviceClass
Definition: icm.h:244
DWORD dwVersion
Definition: icm.h:226
DWORD dwProfileFlags
Definition: icm.h:238
DWORD dwRenderingIntent
Definition: icm.h:242
DWORD dwClass
Definition: icm.h:233
DWORD dwSignature
Definition: icm.h:236
DWORD dwResolution[2]
Definition: icm.h:231
DWORD dwCMMType
Definition: icm.h:232
DWORD dwCreator
Definition: icm.h:243
DWORD dwSize
Definition: icm.h:225
DWORD dwDataColorSpace
Definition: icm.h:234
DWORD dwFields
Definition: icm.h:227
DWORD dwMediaType
Definition: icm.h:229
DWORD dwManufacturer
Definition: icm.h:263
DWORD dwConnectionSpace
Definition: icm.h:259
DWORD dwModel
Definition: icm.h:264
DWORD dwProfileFlags
Definition: icm.h:262
DWORD dwVersion
Definition: icm.h:250
DWORD dwSize
Definition: icm.h:249
DWORD dwPlatform
Definition: icm.h:261
DWORD dwFields
Definition: icm.h:251
DWORD dwCMMType
Definition: icm.h:256
PCWSTR pDeviceName
Definition: icm.h:252
DWORD dwDeviceClass
Definition: icm.h:268
DWORD dwCreator
Definition: icm.h:267
DWORD dwSignature
Definition: icm.h:260
DWORD dwResolution[2]
Definition: icm.h:255
DWORD dwMediaType
Definition: icm.h:253
DWORD dwClass
Definition: icm.h:257
DWORD dwDitheringMode
Definition: icm.h:254
DWORD dwRenderingIntent
Definition: icm.h:266
DWORD dwDataColorSpace
Definition: icm.h:258
COLOR_NAME szSuffix
Definition: icm.h:41
DWORD dwCountDevCoordinates
Definition: icm.h:39
COLOR_NAME szPrefix
Definition: icm.h:40
DWORD phDateTime[3]
Definition: icm.h:201
DWORD phCMMType
Definition: icm.h:196
DWORD phSize
Definition: icm.h:195
DWORD phModel
Definition: icm.h:206
DWORD phClass
Definition: icm.h:198
DWORD phCreator
Definition: icm.h:210
CIEXYZ phIlluminant
Definition: icm.h:209
DWORD phSignature
Definition: icm.h:202
DWORD phAttributes[2]
Definition: icm.h:207
DWORD phConnectionSpace
Definition: icm.h:200
DWORD phRenderingIntent
Definition: icm.h:208
DWORD phVersion
Definition: icm.h:197
DWORD phManufacturer
Definition: icm.h:205
DWORD phProfileFlags
Definition: icm.h:204
DWORD phDataColorSpace
Definition: icm.h:199
BYTE phReserved[44]
Definition: icm.h:211
DWORD phPlatform
Definition: icm.h:203
DWORD cbDataSize
Definition: icm.h:218
DWORD dwType
Definition: icm.h:216
PVOID pProfileData
Definition: icm.h:217
uint16_t * PWSTR
Definition: typedefs.h:56
const uint16_t * PCWSTR
Definition: typedefs.h:57
unsigned char * LPBYTE
Definition: typedefs.h:53
uint32_t * LPDWORD
Definition: typedefs.h:59
const char * PCSTR
Definition: typedefs.h:52
Definition: icm.h:105
struct YxyCOLOR Yxy
Definition: icm.h:110
struct CMYKCOLOR cmyk
Definition: icm.h:108
struct NAMEDCOLOR named
Definition: icm.h:113
DWORD reserved1
Definition: icm.h:117
struct GRAYCOLOR gray
Definition: icm.h:106
struct XYZCOLOR XYZ
Definition: icm.h:109
struct LabCOLOR Lab
Definition: icm.h:111
VOID * reserved2
Definition: icm.h:118
struct GENERIC3CHANNEL gen3ch
Definition: icm.h:112
struct tagCOLOR::@2976 DUMMYSTRUCTNAME
struct HiFiCOLOR hifi
Definition: icm.h:114
DWORD dwAttributes
Definition: vdmdbg.h:34
_In_ ULONG _In_ ULONG rgb
Definition: winddi.h:3521
LONG_PTR LPARAM
Definition: windef.h:208
BOOL * PBOOL
Definition: windef.h:161
#define WINAPI
Definition: msvc.h:6
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
unsigned char BYTE
Definition: xxhash.c:193