]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.42.0/src/Windows/Win32/UI/ColorSystem/mod.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / UI / ColorSystem / mod.rs
CommitLineData
9c376795
FG
1#[cfg_attr(windows, link(name = "windows"))]
2extern "system" {
3 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn AssociateColorProfileWithDeviceA(pmachinename: ::windows_sys::core::PCSTR, pprofilename: ::windows_sys::core::PCSTR, pdevicename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
6 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
7 #[cfg(feature = "Win32_Foundation")]
8 pub fn AssociateColorProfileWithDeviceW(pmachinename: ::windows_sys::core::PCWSTR, pprofilename: ::windows_sys::core::PCWSTR, pdevicename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
9 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn CMCheckColors(hcmtransform: isize, lpainputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, lparesult: *mut u8) -> super::super::Foundation::BOOL;
12 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
13 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14 pub fn CMCheckColorsInGamut(hcmtransform: isize, lpargbtriple: *const super::super::Graphics::Gdi::RGBTRIPLE, lparesult: *mut u8, ncount: u32) -> super::super::Foundation::BOOL;
15 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
16 #[cfg(feature = "Win32_Foundation")]
17 pub fn CMCheckRGBs(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, lparesult: *mut u8, pfncallback: LPBMCALLBACKFN, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL;
18 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
19 #[cfg(feature = "Win32_Foundation")]
20 pub fn CMConvertColorNameToIndex(hprofile: isize, pacolorname: *const *const i8, paindex: *mut u32, dwcount: u32) -> super::super::Foundation::BOOL;
21 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
22 #[cfg(feature = "Win32_Foundation")]
23 pub fn CMConvertIndexToColorName(hprofile: isize, paindex: *const u32, pacolorname: *mut *mut i8, dwcount: u32) -> super::super::Foundation::BOOL;
24 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
25 #[cfg(feature = "Win32_Foundation")]
26 pub fn CMCreateDeviceLinkProfile(pahprofiles: *const isize, nprofiles: u32, padwintents: *const u32, nintents: u32, dwflags: u32, lpprofiledata: *mut *mut u8) -> super::super::Foundation::BOOL;
27 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
28 pub fn CMCreateMultiProfileTransform(pahprofiles: *const isize, nprofiles: u32, padwintents: *const u32, nintents: u32, dwflags: u32) -> isize;
29 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
30 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
31 pub fn CMCreateProfile(lpcolorspace: *mut LOGCOLORSPACEA, lpprofiledata: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
32 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
33 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
34 pub fn CMCreateProfileW(lpcolorspace: *mut LOGCOLORSPACEW, lpprofiledata: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
35 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
36 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
37 pub fn CMCreateTransform(lpcolorspace: *const LOGCOLORSPACEA, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void) -> isize;
38 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
39 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
40 pub fn CMCreateTransformExt(lpcolorspace: *const LOGCOLORSPACEA, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void, dwflags: u32) -> isize;
41 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"]
42 #[cfg(feature = "Win32_Graphics_Gdi")]
43 pub fn CMCreateTransformExtW(lpcolorspace: *const LOGCOLORSPACEW, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void, dwflags: u32) -> isize;
44 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"]
45 #[cfg(feature = "Win32_Graphics_Gdi")]
46 pub fn CMCreateTransformW(lpcolorspace: *const LOGCOLORSPACEW, lpdevcharacter: *const ::core::ffi::c_void, lptargetdevcharacter: *const ::core::ffi::c_void) -> isize;
47 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
48 #[cfg(feature = "Win32_Foundation")]
49 pub fn CMDeleteTransform(hcmtransform: isize) -> super::super::Foundation::BOOL;
50 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
51 pub fn CMGetInfo(dwinfo: u32) -> u32;
52 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
53 #[cfg(feature = "Win32_Foundation")]
54 pub fn CMGetNamedProfileInfo(hprofile: isize, pnamedprofileinfo: *mut NAMED_PROFILE_INFO) -> super::super::Foundation::BOOL;
55 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
56 #[cfg(feature = "Win32_Foundation")]
57 pub fn CMIsProfileValid(hprofile: isize, lpbvalid: *mut i32) -> super::super::Foundation::BOOL;
58 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
59 #[cfg(feature = "Win32_Foundation")]
60 pub fn CMTranslateColors(hcmtransform: isize, lpainputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, lpaoutputcolors: *mut COLOR, ctoutput: COLORTYPE) -> super::super::Foundation::BOOL;
61 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
62 #[cfg(feature = "Win32_Foundation")]
63 pub fn CMTranslateRGB(hcmtransform: isize, colorref: super::super::Foundation::COLORREF, lpcolorref: *mut u32, dwflags: u32) -> super::super::Foundation::BOOL;
64 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
65 #[cfg(feature = "Win32_Foundation")]
66 pub fn CMTranslateRGBs(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, lpdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwtranslatedirection: u32) -> super::super::Foundation::BOOL;
67 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
68 #[cfg(feature = "Win32_Foundation")]
69 pub fn CMTranslateRGBsExt(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwinputstride: u32, lpdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwoutputstride: u32, lpfncallback: LPBMCALLBACKFN, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL;
70 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
71 #[cfg(feature = "Win32_Foundation")]
72 pub fn CheckBitmapBits(hcolortransform: isize, psrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, paresult: *mut u8, pfncallback: LPBMCALLBACKFN, lpcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL;
73 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
74 #[cfg(feature = "Win32_Foundation")]
75 pub fn CheckColors(hcolortransform: isize, painputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, paresult: *mut u8) -> super::super::Foundation::BOOL;
76 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
77 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
78 pub fn CheckColorsInGamut(hdc: super::super::Graphics::Gdi::HDC, lprgbtriple: *const super::super::Graphics::Gdi::RGBTRIPLE, dlpbuffer: *mut ::core::ffi::c_void, ncount: u32) -> super::super::Foundation::BOOL;
79 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
80 #[cfg(feature = "Win32_Foundation")]
81 pub fn CloseColorProfile(hprofile: isize) -> super::super::Foundation::BOOL;
82 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
83 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
84 pub fn ColorCorrectPalette(hdc: super::super::Graphics::Gdi::HDC, hpal: super::super::Graphics::Gdi::HPALETTE, defirst: u32, num: u32) -> super::super::Foundation::BOOL;
85 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
86 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
87 pub fn ColorMatchToTarget(hdc: super::super::Graphics::Gdi::HDC, hdctarget: super::super::Graphics::Gdi::HDC, action: COLOR_MATCH_TO_TARGET_ACTION) -> super::super::Foundation::BOOL;
88 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
89 #[cfg(feature = "Win32_Foundation")]
90 pub fn ColorProfileAddDisplayAssociation(scope: WCS_PROFILE_MANAGEMENT_SCOPE, profilename: ::windows_sys::core::PCWSTR, targetadapterid: super::super::Foundation::LUID, sourceid: u32, setasdefault: super::super::Foundation::BOOL, associateasadvancedcolor: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
91 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
92 #[cfg(feature = "Win32_Foundation")]
93 pub fn ColorProfileGetDisplayDefault(scope: WCS_PROFILE_MANAGEMENT_SCOPE, targetadapterid: super::super::Foundation::LUID, sourceid: u32, profiletype: COLORPROFILETYPE, profilesubtype: COLORPROFILESUBTYPE, profilename: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT;
94 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
95 #[cfg(feature = "Win32_Foundation")]
96 pub fn ColorProfileGetDisplayList(scope: WCS_PROFILE_MANAGEMENT_SCOPE, targetadapterid: super::super::Foundation::LUID, sourceid: u32, profilelist: *mut *mut ::windows_sys::core::PWSTR, profilecount: *mut u32) -> ::windows_sys::core::HRESULT;
97 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
98 #[cfg(feature = "Win32_Foundation")]
99 pub fn ColorProfileGetDisplayUserScope(targetadapterid: super::super::Foundation::LUID, sourceid: u32, scope: *mut WCS_PROFILE_MANAGEMENT_SCOPE) -> ::windows_sys::core::HRESULT;
100 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
101 #[cfg(feature = "Win32_Foundation")]
102 pub fn ColorProfileRemoveDisplayAssociation(scope: WCS_PROFILE_MANAGEMENT_SCOPE, profilename: ::windows_sys::core::PCWSTR, targetadapterid: super::super::Foundation::LUID, sourceid: u32, dissociateadvancedcolor: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
103 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
104 #[cfg(feature = "Win32_Foundation")]
105 pub fn ColorProfileSetDisplayDefaultAssociation(scope: WCS_PROFILE_MANAGEMENT_SCOPE, profilename: ::windows_sys::core::PCWSTR, profiletype: COLORPROFILETYPE, profilesubtype: COLORPROFILESUBTYPE, targetadapterid: super::super::Foundation::LUID, sourceid: u32) -> ::windows_sys::core::HRESULT;
106 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
107 #[cfg(feature = "Win32_Foundation")]
108 pub fn ConvertColorNameToIndex(hprofile: isize, pacolorname: *const *const i8, paindex: *mut u32, dwcount: u32) -> super::super::Foundation::BOOL;
109 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
110 #[cfg(feature = "Win32_Foundation")]
111 pub fn ConvertIndexToColorName(hprofile: isize, paindex: *const u32, pacolorname: *mut *mut i8, dwcount: u32) -> super::super::Foundation::BOOL;
112 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
113 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
114 pub fn CreateColorSpaceA(lplcs: *const LOGCOLORSPACEA) -> HCOLORSPACE;
115 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"]
116 #[cfg(feature = "Win32_Graphics_Gdi")]
117 pub fn CreateColorSpaceW(lplcs: *const LOGCOLORSPACEW) -> HCOLORSPACE;
118 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
119 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
120 pub fn CreateColorTransformA(plogcolorspace: *const LOGCOLORSPACEA, hdestprofile: isize, htargetprofile: isize, dwflags: u32) -> isize;
121 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"]
122 #[cfg(feature = "Win32_Graphics_Gdi")]
123 pub fn CreateColorTransformW(plogcolorspace: *const LOGCOLORSPACEW, hdestprofile: isize, htargetprofile: isize, dwflags: u32) -> isize;
124 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
125 #[cfg(feature = "Win32_Foundation")]
126 pub fn CreateDeviceLinkProfile(hprofile: *const isize, nprofiles: u32, padwintent: *const u32, nintents: u32, dwflags: u32, pprofiledata: *mut *mut u8, indexpreferredcmm: u32) -> super::super::Foundation::BOOL;
127 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
128 pub fn CreateMultiProfileTransform(pahprofiles: *const isize, nprofiles: u32, padwintent: *const u32, nintents: u32, dwflags: u32, indexpreferredcmm: u32) -> isize;
129 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
130 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
131 pub fn CreateProfileFromLogColorSpaceA(plogcolorspace: *const LOGCOLORSPACEA, pprofile: *mut *mut u8) -> super::super::Foundation::BOOL;
132 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
133 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
134 pub fn CreateProfileFromLogColorSpaceW(plogcolorspace: *const LOGCOLORSPACEW, pprofile: *mut *mut u8) -> super::super::Foundation::BOOL;
135 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
136 #[cfg(feature = "Win32_Foundation")]
137 pub fn DeleteColorSpace(hcs: HCOLORSPACE) -> super::super::Foundation::BOOL;
138 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
139 #[cfg(feature = "Win32_Foundation")]
140 pub fn DeleteColorTransform(hxform: isize) -> super::super::Foundation::BOOL;
141 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
142 #[cfg(feature = "Win32_Foundation")]
143 pub fn DisassociateColorProfileFromDeviceA(pmachinename: ::windows_sys::core::PCSTR, pprofilename: ::windows_sys::core::PCSTR, pdevicename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
144 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
145 #[cfg(feature = "Win32_Foundation")]
146 pub fn DisassociateColorProfileFromDeviceW(pmachinename: ::windows_sys::core::PCWSTR, pprofilename: ::windows_sys::core::PCWSTR, pdevicename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
147 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
148 #[cfg(feature = "Win32_Foundation")]
149 pub fn EnumColorProfilesA(pmachinename: ::windows_sys::core::PCSTR, penumrecord: *const ENUMTYPEA, penumerationbuffer: *mut u8, pdwsizeofenumerationbuffer: *mut u32, pnprofiles: *mut u32) -> super::super::Foundation::BOOL;
150 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
151 #[cfg(feature = "Win32_Foundation")]
152 pub fn EnumColorProfilesW(pmachinename: ::windows_sys::core::PCWSTR, penumrecord: *const ENUMTYPEW, penumerationbuffer: *mut u8, pdwsizeofenumerationbuffer: *mut u32, pnprofiles: *mut u32) -> super::super::Foundation::BOOL;
153 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
154 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
155 pub fn EnumICMProfilesA(hdc: super::super::Graphics::Gdi::HDC, proc: ICMENUMPROCA, param2: super::super::Foundation::LPARAM) -> i32;
156 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
157 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
158 pub fn EnumICMProfilesW(hdc: super::super::Graphics::Gdi::HDC, proc: ICMENUMPROCW, param2: super::super::Foundation::LPARAM) -> i32;
159 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
160 pub fn GetCMMInfo(hcolortransform: isize, param1: u32) -> u32;
161 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
162 #[cfg(feature = "Win32_Foundation")]
163 pub fn GetColorDirectoryA(pmachinename: ::windows_sys::core::PCSTR, pbuffer: ::windows_sys::core::PSTR, pdwsize: *mut u32) -> super::super::Foundation::BOOL;
164 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
165 #[cfg(feature = "Win32_Foundation")]
166 pub fn GetColorDirectoryW(pmachinename: ::windows_sys::core::PCWSTR, pbuffer: ::windows_sys::core::PWSTR, pdwsize: *mut u32) -> super::super::Foundation::BOOL;
167 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
168 #[cfg(feature = "Win32_Foundation")]
169 pub fn GetColorProfileElement(hprofile: isize, tag: u32, dwoffset: u32, pcbelement: *mut u32, pelement: *mut ::core::ffi::c_void, pbreference: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
170 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
171 #[cfg(feature = "Win32_Foundation")]
172 pub fn GetColorProfileElementTag(hprofile: isize, dwindex: u32, ptag: *mut u32) -> super::super::Foundation::BOOL;
173 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
174 #[cfg(feature = "Win32_Foundation")]
175 pub fn GetColorProfileFromHandle(hprofile: isize, pprofile: *mut u8, pcbprofile: *mut u32) -> super::super::Foundation::BOOL;
176 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
177 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
178 pub fn GetColorProfileHeader(hprofile: isize, pheader: *mut PROFILEHEADER) -> super::super::Foundation::BOOL;
179 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"]
180 #[cfg(feature = "Win32_Graphics_Gdi")]
181 pub fn GetColorSpace(hdc: super::super::Graphics::Gdi::HDC) -> HCOLORSPACE;
182 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
183 #[cfg(feature = "Win32_Foundation")]
184 pub fn GetCountColorProfileElements(hprofile: isize, pnelementcount: *mut u32) -> super::super::Foundation::BOOL;
185 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
186 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
187 pub fn GetDeviceGammaRamp(hdc: super::super::Graphics::Gdi::HDC, lpramp: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
188 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
189 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
190 pub fn GetICMProfileA(hdc: super::super::Graphics::Gdi::HDC, pbufsize: *mut u32, pszfilename: ::windows_sys::core::PSTR) -> super::super::Foundation::BOOL;
191 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
192 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
193 pub fn GetICMProfileW(hdc: super::super::Graphics::Gdi::HDC, pbufsize: *mut u32, pszfilename: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL;
194 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
195 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
196 pub fn GetLogColorSpaceA(hcolorspace: HCOLORSPACE, lpbuffer: *mut LOGCOLORSPACEA, nsize: u32) -> super::super::Foundation::BOOL;
197 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
198 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
199 pub fn GetLogColorSpaceW(hcolorspace: HCOLORSPACE, lpbuffer: *mut LOGCOLORSPACEW, nsize: u32) -> super::super::Foundation::BOOL;
200 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
201 #[cfg(feature = "Win32_Foundation")]
202 pub fn GetNamedProfileInfo(hprofile: isize, pnamedprofileinfo: *mut NAMED_PROFILE_INFO) -> super::super::Foundation::BOOL;
203 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
204 #[cfg(feature = "Win32_Foundation")]
205 pub fn GetPS2ColorRenderingDictionary(hprofile: isize, dwintent: u32, pps2colorrenderingdictionary: *mut u8, pcbps2colorrenderingdictionary: *mut u32, pbbinary: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
206 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
207 #[cfg(feature = "Win32_Foundation")]
208 pub fn GetPS2ColorRenderingIntent(hprofile: isize, dwintent: u32, pbuffer: *mut u8, pcbps2colorrenderingintent: *mut u32) -> super::super::Foundation::BOOL;
209 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
210 #[cfg(feature = "Win32_Foundation")]
211 pub fn GetPS2ColorSpaceArray(hprofile: isize, dwintent: u32, dwcsatype: u32, pps2colorspacearray: *mut u8, pcbps2colorspacearray: *mut u32, pbbinary: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
212 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
213 #[cfg(feature = "Win32_Foundation")]
214 pub fn GetStandardColorSpaceProfileA(pmachinename: ::windows_sys::core::PCSTR, dwscs: u32, pbuffer: ::windows_sys::core::PSTR, pcbsize: *mut u32) -> super::super::Foundation::BOOL;
215 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
216 #[cfg(feature = "Win32_Foundation")]
217 pub fn GetStandardColorSpaceProfileW(pmachinename: ::windows_sys::core::PCWSTR, dwscs: u32, pbuffer: ::windows_sys::core::PWSTR, pcbsize: *mut u32) -> super::super::Foundation::BOOL;
218 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
219 #[cfg(feature = "Win32_Foundation")]
220 pub fn InstallColorProfileA(pmachinename: ::windows_sys::core::PCSTR, pprofilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
221 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
222 #[cfg(feature = "Win32_Foundation")]
223 pub fn InstallColorProfileW(pmachinename: ::windows_sys::core::PCWSTR, pprofilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
224 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
225 #[cfg(feature = "Win32_Foundation")]
226 pub fn IsColorProfileTagPresent(hprofile: isize, tag: u32, pbpresent: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
227 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
228 #[cfg(feature = "Win32_Foundation")]
229 pub fn IsColorProfileValid(hprofile: isize, pbvalid: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
230 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
231 pub fn OpenColorProfileA(pprofile: *const PROFILE, dwdesiredaccess: u32, dwsharemode: u32, dwcreationmode: u32) -> isize;
232 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
233 pub fn OpenColorProfileW(pprofile: *const PROFILE, dwdesiredaccess: u32, dwsharemode: u32, dwcreationmode: u32) -> isize;
234 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
235 #[cfg(feature = "Win32_Foundation")]
236 pub fn RegisterCMMA(pmachinename: ::windows_sys::core::PCSTR, cmmid: u32, pcmmdll: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
237 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
238 #[cfg(feature = "Win32_Foundation")]
239 pub fn RegisterCMMW(pmachinename: ::windows_sys::core::PCWSTR, cmmid: u32, pcmmdll: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
240 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
241 #[cfg(feature = "Win32_Foundation")]
242 pub fn SelectCMM(dwcmmtype: u32) -> super::super::Foundation::BOOL;
243 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
244 #[cfg(feature = "Win32_Foundation")]
245 pub fn SetColorProfileElement(hprofile: isize, tag: u32, dwoffset: u32, pcbelement: *const u32, pelement: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
246 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
247 #[cfg(feature = "Win32_Foundation")]
248 pub fn SetColorProfileElementReference(hprofile: isize, newtag: u32, reftag: u32) -> super::super::Foundation::BOOL;
249 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
250 #[cfg(feature = "Win32_Foundation")]
251 pub fn SetColorProfileElementSize(hprofile: isize, tagtype: u32, pcbelement: u32) -> super::super::Foundation::BOOL;
252 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
253 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
254 pub fn SetColorProfileHeader(hprofile: isize, pheader: *const PROFILEHEADER) -> super::super::Foundation::BOOL;
255 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"]
256 #[cfg(feature = "Win32_Graphics_Gdi")]
257 pub fn SetColorSpace(hdc: super::super::Graphics::Gdi::HDC, hcs: HCOLORSPACE) -> HCOLORSPACE;
258 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
259 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
260 pub fn SetDeviceGammaRamp(hdc: super::super::Graphics::Gdi::HDC, lpramp: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
261 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"]
262 #[cfg(feature = "Win32_Graphics_Gdi")]
263 pub fn SetICMMode(hdc: super::super::Graphics::Gdi::HDC, mode: ICM_MODE) -> i32;
264 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
265 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
266 pub fn SetICMProfileA(hdc: super::super::Graphics::Gdi::HDC, lpfilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
267 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
268 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
269 pub fn SetICMProfileW(hdc: super::super::Graphics::Gdi::HDC, lpfilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
270 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
271 #[cfg(feature = "Win32_Foundation")]
272 pub fn SetStandardColorSpaceProfileA(pmachinename: ::windows_sys::core::PCSTR, dwprofileid: u32, pprofilename: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
273 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
274 #[cfg(feature = "Win32_Foundation")]
275 pub fn SetStandardColorSpaceProfileW(pmachinename: ::windows_sys::core::PCWSTR, dwprofileid: u32, pprofilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
276 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"]
277 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
278 pub fn SetupColorMatchingA(pcms: *mut COLORMATCHSETUPA) -> super::super::Foundation::BOOL;
279 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"]
280 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
281 pub fn SetupColorMatchingW(pcms: *mut COLORMATCHSETUPW) -> super::super::Foundation::BOOL;
282 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
283 #[cfg(feature = "Win32_Foundation")]
284 pub fn TranslateBitmapBits(hcolortransform: isize, psrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwinputstride: u32, pdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwoutputstride: u32, pfncallback: LPBMCALLBACKFN, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL;
285 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
286 #[cfg(feature = "Win32_Foundation")]
287 pub fn TranslateColors(hcolortransform: isize, painputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, paoutputcolors: *mut COLOR, ctoutput: COLORTYPE) -> super::super::Foundation::BOOL;
288 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
289 #[cfg(feature = "Win32_Foundation")]
290 pub fn UninstallColorProfileA(pmachinename: ::windows_sys::core::PCSTR, pprofilename: ::windows_sys::core::PCSTR, bdelete: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
291 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
292 #[cfg(feature = "Win32_Foundation")]
293 pub fn UninstallColorProfileW(pmachinename: ::windows_sys::core::PCWSTR, pprofilename: ::windows_sys::core::PCWSTR, bdelete: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
294 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
295 #[cfg(feature = "Win32_Foundation")]
296 pub fn UnregisterCMMA(pmachinename: ::windows_sys::core::PCSTR, cmmid: u32) -> super::super::Foundation::BOOL;
297 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
298 #[cfg(feature = "Win32_Foundation")]
299 pub fn UnregisterCMMW(pmachinename: ::windows_sys::core::PCWSTR, cmmid: u32) -> super::super::Foundation::BOOL;
300 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
301 #[cfg(feature = "Win32_Foundation")]
302 pub fn UpdateICMRegKeyA(reserved: u32, lpszcmid: ::windows_sys::core::PCSTR, lpszfilename: ::windows_sys::core::PCSTR, command: ICM_COMMAND) -> super::super::Foundation::BOOL;
303 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
304 #[cfg(feature = "Win32_Foundation")]
305 pub fn UpdateICMRegKeyW(reserved: u32, lpszcmid: ::windows_sys::core::PCWSTR, lpszfilename: ::windows_sys::core::PCWSTR, command: ICM_COMMAND) -> super::super::Foundation::BOOL;
306 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
307 #[cfg(feature = "Win32_Foundation")]
308 pub fn WcsAssociateColorProfileWithDevice(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pprofilename: ::windows_sys::core::PCWSTR, pdevicename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
309 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
310 #[cfg(feature = "Win32_Foundation")]
311 pub fn WcsCheckColors(hcolortransform: isize, ncolors: u32, ninputchannels: u32, cdtinput: COLORDATATYPE, cbinput: u32, pinputdata: *const ::core::ffi::c_void, paresult: *mut u8) -> super::super::Foundation::BOOL;
312 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
313 pub fn WcsCreateIccProfile(hwcsprofile: isize, dwoptions: u32) -> isize;
314 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
315 #[cfg(feature = "Win32_Foundation")]
316 pub fn WcsDisassociateColorProfileFromDevice(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pprofilename: ::windows_sys::core::PCWSTR, pdevicename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
317 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
318 #[cfg(feature = "Win32_Foundation")]
319 pub fn WcsEnumColorProfiles(scope: WCS_PROFILE_MANAGEMENT_SCOPE, penumrecord: *const ENUMTYPEW, pbuffer: *mut u8, dwsize: u32, pnprofiles: *mut u32) -> super::super::Foundation::BOOL;
320 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
321 #[cfg(feature = "Win32_Foundation")]
322 pub fn WcsEnumColorProfilesSize(scope: WCS_PROFILE_MANAGEMENT_SCOPE, penumrecord: *const ENUMTYPEW, pdwsize: *mut u32) -> super::super::Foundation::BOOL;
323 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
324 #[cfg(feature = "Win32_Foundation")]
325 pub fn WcsGetCalibrationManagementState(pbisenabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
326 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
327 #[cfg(feature = "Win32_Foundation")]
328 pub fn WcsGetDefaultColorProfile(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pdevicename: ::windows_sys::core::PCWSTR, cptcolorprofiletype: COLORPROFILETYPE, cpstcolorprofilesubtype: COLORPROFILESUBTYPE, dwprofileid: u32, cbprofilename: u32, pprofilename: ::windows_sys::core::PWSTR) -> super::super::Foundation::BOOL;
329 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
330 #[cfg(feature = "Win32_Foundation")]
331 pub fn WcsGetDefaultColorProfileSize(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pdevicename: ::windows_sys::core::PCWSTR, cptcolorprofiletype: COLORPROFILETYPE, cpstcolorprofilesubtype: COLORPROFILESUBTYPE, dwprofileid: u32, pcbprofilename: *mut u32) -> super::super::Foundation::BOOL;
332 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
333 #[cfg(feature = "Win32_Foundation")]
334 pub fn WcsGetDefaultRenderingIntent(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pdwrenderingintent: *mut u32) -> super::super::Foundation::BOOL;
335 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
336 #[cfg(feature = "Win32_Foundation")]
337 pub fn WcsGetUsePerUserProfiles(pdevicename: ::windows_sys::core::PCWSTR, dwdeviceclass: u32, puseperuserprofiles: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
338 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
339 pub fn WcsOpenColorProfileA(pcdmpprofile: *const PROFILE, pcampprofile: *const PROFILE, pgmmpprofile: *const PROFILE, dwdesireaccess: u32, dwsharemode: u32, dwcreationmode: u32, dwflags: u32) -> isize;
340 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
341 pub fn WcsOpenColorProfileW(pcdmpprofile: *const PROFILE, pcampprofile: *const PROFILE, pgmmpprofile: *const PROFILE, dwdesireaccess: u32, dwsharemode: u32, dwcreationmode: u32, dwflags: u32) -> isize;
342 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
343 #[cfg(feature = "Win32_Foundation")]
344 pub fn WcsSetCalibrationManagementState(bisenabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
345 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
346 #[cfg(feature = "Win32_Foundation")]
347 pub fn WcsSetDefaultColorProfile(scope: WCS_PROFILE_MANAGEMENT_SCOPE, pdevicename: ::windows_sys::core::PCWSTR, cptcolorprofiletype: COLORPROFILETYPE, cpstcolorprofilesubtype: COLORPROFILESUBTYPE, dwprofileid: u32, pprofilename: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
348 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
349 #[cfg(feature = "Win32_Foundation")]
350 pub fn WcsSetDefaultRenderingIntent(scope: WCS_PROFILE_MANAGEMENT_SCOPE, dwrenderingintent: u32) -> super::super::Foundation::BOOL;
351 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
352 #[cfg(feature = "Win32_Foundation")]
353 pub fn WcsSetUsePerUserProfiles(pdevicename: ::windows_sys::core::PCWSTR, dwdeviceclass: u32, useperuserprofiles: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
354 #[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
355 #[cfg(feature = "Win32_Foundation")]
356 pub fn WcsTranslateColors(hcolortransform: isize, ncolors: u32, ninputchannels: u32, cdtinput: COLORDATATYPE, cbinput: u32, pinputdata: *const ::core::ffi::c_void, noutputchannels: u32, cdtoutput: COLORDATATYPE, cboutput: u32, poutputdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
357}
358pub type IDeviceModelPlugIn = *mut ::core::ffi::c_void;
359pub type IGamutMapModelPlugIn = *mut ::core::ffi::c_void;
360#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
361pub const ATTRIB_MATTE: u32 = 2u32;
362#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
363pub const ATTRIB_TRANSPARENCY: u32 = 1u32;
364#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
365pub const BEST_MODE: u32 = 3u32;
366pub const CATID_WcsPlugin: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2696151776, data2: 33344, data3: 16479, data4: [138, 22, 138, 91, 77, 242, 240, 221] };
367#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
368pub const CMM_DESCRIPTION: u32 = 5u32;
369#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
370pub const CMM_DLL_VERSION: u32 = 3u32;
371#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
372pub const CMM_DRIVER_VERSION: u32 = 2u32;
373#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
374pub const CMM_FROM_PROFILE: u32 = 0u32;
375#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
376pub const CMM_IDENT: u32 = 1u32;
377#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
378pub const CMM_LOGOICON: u32 = 6u32;
379#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
380pub const CMM_VERSION: u32 = 4u32;
381#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
382pub const CMM_WIN_VERSION: u32 = 0u32;
383#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
384pub const CMS_BACKWARD: u32 = 1u32;
385#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
386pub const CMS_DISABLEICM: u32 = 1u32;
387#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
388pub const CMS_DISABLEINTENT: u32 = 1024u32;
389#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
390pub const CMS_DISABLERENDERINTENT: u32 = 2048u32;
391#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
392pub const CMS_ENABLEPROOFING: u32 = 2u32;
393#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
394pub const CMS_FORWARD: u32 = 0u32;
395#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
396pub const CMS_MONITOROVERFLOW: i32 = -2147483648i32;
397#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
398pub const CMS_PRINTEROVERFLOW: i32 = 1073741824i32;
399#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
400pub const CMS_SETMONITORPROFILE: u32 = 16u32;
401#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
402pub const CMS_SETPRINTERPROFILE: u32 = 32u32;
403#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
404pub const CMS_SETPROOFINTENT: u32 = 8u32;
405#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
406pub const CMS_SETRENDERINTENT: u32 = 4u32;
407#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
408pub const CMS_SETTARGETPROFILE: u32 = 64u32;
409#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
410pub const CMS_TARGETOVERFLOW: i32 = 536870912i32;
411#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
412pub const CMS_USEAPPLYCALLBACK: u32 = 256u32;
413#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
414pub const CMS_USEDESCRIPTION: u32 = 512u32;
415#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
416pub const CMS_USEHOOK: u32 = 128u32;
417#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
418pub const COLOR_MATCH_VERSION: u32 = 512u32;
419#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
420pub const CSA_A: u32 = 1u32;
421#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
422pub const CSA_ABC: u32 = 2u32;
423#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
424pub const CSA_CMYK: u32 = 7u32;
425#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
426pub const CSA_DEF: u32 = 3u32;
427#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
428pub const CSA_DEFG: u32 = 4u32;
429#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
430pub const CSA_GRAY: u32 = 5u32;
431#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
432pub const CSA_Lab: u32 = 8u32;
433#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
434pub const CSA_RGB: u32 = 6u32;
435#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
436pub const DONT_USE_EMBEDDED_WCS_PROFILES: i32 = 1i32;
437#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
438pub const ENABLE_GAMUT_CHECKING: u32 = 65536u32;
439#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
440pub const ENUM_TYPE_VERSION: u32 = 768u32;
441#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
442pub const ET_ATTRIBUTES: u32 = 8192u32;
443#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
444pub const ET_CLASS: u32 = 32u32;
445#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
446pub const ET_CMMTYPE: u32 = 16u32;
447#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
448pub const ET_CONNECTIONSPACE: u32 = 128u32;
449#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
450pub const ET_CREATOR: u32 = 32768u32;
451#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
452pub const ET_DATACOLORSPACE: u32 = 64u32;
453#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
454pub const ET_DEVICECLASS: u32 = 65536u32;
455#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
456pub const ET_DEVICENAME: u32 = 1u32;
457#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
458pub const ET_DITHERMODE: u32 = 4u32;
459#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
460pub const ET_EXTENDEDDISPLAYCOLOR: u32 = 262144u32;
461#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
462pub const ET_MANUFACTURER: u32 = 2048u32;
463#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
464pub const ET_MEDIATYPE: u32 = 2u32;
465#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
466pub const ET_MODEL: u32 = 4096u32;
467#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
468pub const ET_PLATFORM: u32 = 512u32;
469#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
470pub const ET_PROFILEFLAGS: u32 = 1024u32;
471#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
472pub const ET_RENDERINGINTENT: u32 = 16384u32;
473#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
474pub const ET_RESOLUTION: u32 = 8u32;
475#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
476pub const ET_SIGNATURE: u32 = 256u32;
477#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
478pub const ET_STANDARDDISPLAYCOLOR: u32 = 131072u32;
479#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
480pub const FAST_TRANSLATE: u32 = 262144u32;
481#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
482pub const FLAG_DEPENDENTONDATA: u32 = 2u32;
483#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
484pub const FLAG_EMBEDDEDPROFILE: u32 = 1u32;
485#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
486pub const FLAG_ENABLE_CHROMATIC_ADAPTATION: u32 = 33554432u32;
487#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
488pub const INDEX_DONT_CARE: u32 = 0u32;
489#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
490pub const INTENT_ABSOLUTE_COLORIMETRIC: u32 = 3u32;
491#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
492pub const INTENT_PERCEPTUAL: u32 = 0u32;
493#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
494pub const INTENT_RELATIVE_COLORIMETRIC: u32 = 1u32;
495#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
496pub const INTENT_SATURATION: u32 = 2u32;
497#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
498pub const MAX_COLOR_CHANNELS: u32 = 8u32;
499#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
500pub const NORMAL_MODE: u32 = 2u32;
501#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
502pub const PRESERVEBLACK: u32 = 1048576u32;
503#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
504pub const PROFILE_FILENAME: u32 = 1u32;
505#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
506pub const PROFILE_MEMBUFFER: u32 = 2u32;
507#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
508pub const PROFILE_READ: u32 = 1u32;
509#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
510pub const PROFILE_READWRITE: u32 = 2u32;
511#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
512pub const PROOF_MODE: u32 = 1u32;
513#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
514pub const RESERVED: u32 = 2147483648u32;
515#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
516pub const SEQUENTIAL_TRANSFORM: u32 = 2155872256u32;
517#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
518pub const USE_RELATIVE_COLORIMETRIC: u32 = 131072u32;
519#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
520pub const WCS_ALWAYS: u32 = 2097152u32;
521#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
522pub const WCS_DEFAULT: i32 = 0i32;
523#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
524pub const WCS_ICCONLY: i32 = 65536i32;
525#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
526pub type BMFORMAT = i32;
527#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
528pub const BM_x555RGB: BMFORMAT = 0i32;
529#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
530pub const BM_x555XYZ: BMFORMAT = 257i32;
531#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
532pub const BM_x555Yxy: BMFORMAT = 258i32;
533#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
534pub const BM_x555Lab: BMFORMAT = 259i32;
535#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
536pub const BM_x555G3CH: BMFORMAT = 260i32;
537#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
538pub const BM_RGBTRIPLETS: BMFORMAT = 2i32;
539#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
540pub const BM_BGRTRIPLETS: BMFORMAT = 4i32;
541#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
542pub const BM_XYZTRIPLETS: BMFORMAT = 513i32;
543#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
544pub const BM_YxyTRIPLETS: BMFORMAT = 514i32;
545#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
546pub const BM_LabTRIPLETS: BMFORMAT = 515i32;
547#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
548pub const BM_G3CHTRIPLETS: BMFORMAT = 516i32;
549#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
550pub const BM_5CHANNEL: BMFORMAT = 517i32;
551#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
552pub const BM_6CHANNEL: BMFORMAT = 518i32;
553#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
554pub const BM_7CHANNEL: BMFORMAT = 519i32;
555#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
556pub const BM_8CHANNEL: BMFORMAT = 520i32;
557#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
558pub const BM_GRAY: BMFORMAT = 521i32;
559#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
560pub const BM_xRGBQUADS: BMFORMAT = 8i32;
561#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
562pub const BM_xBGRQUADS: BMFORMAT = 16i32;
563#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
564pub const BM_xG3CHQUADS: BMFORMAT = 772i32;
565#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
566pub const BM_KYMCQUADS: BMFORMAT = 773i32;
567#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
568pub const BM_CMYKQUADS: BMFORMAT = 32i32;
569#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
570pub const BM_10b_RGB: BMFORMAT = 9i32;
571#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
572pub const BM_10b_XYZ: BMFORMAT = 1025i32;
573#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
574pub const BM_10b_Yxy: BMFORMAT = 1026i32;
575#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
576pub const BM_10b_Lab: BMFORMAT = 1027i32;
577#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
578pub const BM_10b_G3CH: BMFORMAT = 1028i32;
579#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
580pub const BM_NAMED_INDEX: BMFORMAT = 1029i32;
581#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
582pub const BM_16b_RGB: BMFORMAT = 10i32;
583#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
584pub const BM_16b_XYZ: BMFORMAT = 1281i32;
585#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
586pub const BM_16b_Yxy: BMFORMAT = 1282i32;
587#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
588pub const BM_16b_Lab: BMFORMAT = 1283i32;
589#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
590pub const BM_16b_G3CH: BMFORMAT = 1284i32;
591#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
592pub const BM_16b_GRAY: BMFORMAT = 1285i32;
593#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
594pub const BM_565RGB: BMFORMAT = 1i32;
595#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
596pub const BM_32b_scRGB: BMFORMAT = 1537i32;
597#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
598pub const BM_32b_scARGB: BMFORMAT = 1538i32;
599#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
600pub const BM_S2DOT13FIXED_scRGB: BMFORMAT = 1539i32;
601#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
602pub const BM_S2DOT13FIXED_scARGB: BMFORMAT = 1540i32;
603#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
604pub const BM_R10G10B10A2: BMFORMAT = 1793i32;
605#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
606pub const BM_R10G10B10A2_XR: BMFORMAT = 1794i32;
607#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
608pub const BM_R16G16B16A16_FLOAT: BMFORMAT = 1795i32;
609#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
610pub type COLORDATATYPE = i32;
611#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
612pub const COLOR_BYTE: COLORDATATYPE = 1i32;
613#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
614pub const COLOR_WORD: COLORDATATYPE = 2i32;
615#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
616pub const COLOR_FLOAT: COLORDATATYPE = 3i32;
617#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
618pub const COLOR_S2DOT13FIXED: COLORDATATYPE = 4i32;
619#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
620pub const COLOR_10b_R10G10B10A2: COLORDATATYPE = 5i32;
621#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
622pub const COLOR_10b_R10G10B10A2_XR: COLORDATATYPE = 6i32;
623#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
624pub const COLOR_FLOAT16: COLORDATATYPE = 7i32;
625#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
626pub type COLORPROFILESUBTYPE = i32;
627#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
628pub const CPST_PERCEPTUAL: COLORPROFILESUBTYPE = 0i32;
629#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
630pub const CPST_RELATIVE_COLORIMETRIC: COLORPROFILESUBTYPE = 1i32;
631#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
632pub const CPST_SATURATION: COLORPROFILESUBTYPE = 2i32;
633#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
634pub const CPST_ABSOLUTE_COLORIMETRIC: COLORPROFILESUBTYPE = 3i32;
635#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
636pub const CPST_NONE: COLORPROFILESUBTYPE = 4i32;
637#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
638pub const CPST_RGB_WORKING_SPACE: COLORPROFILESUBTYPE = 5i32;
639#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
640pub const CPST_CUSTOM_WORKING_SPACE: COLORPROFILESUBTYPE = 6i32;
641#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
642pub const CPST_STANDARD_DISPLAY_COLOR_MODE: COLORPROFILESUBTYPE = 7i32;
643#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
644pub const CPST_EXTENDED_DISPLAY_COLOR_MODE: COLORPROFILESUBTYPE = 8i32;
645#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
646pub type COLORPROFILETYPE = i32;
647#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
648pub const CPT_ICC: COLORPROFILETYPE = 0i32;
649#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
650pub const CPT_DMP: COLORPROFILETYPE = 1i32;
651#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
652pub const CPT_CAMP: COLORPROFILETYPE = 2i32;
653#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
654pub const CPT_GMMP: COLORPROFILETYPE = 3i32;
655#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
656pub type COLORTYPE = i32;
657#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
658pub const COLOR_GRAY: COLORTYPE = 1i32;
659#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
660pub const COLOR_RGB: COLORTYPE = 2i32;
661#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
662pub const COLOR_XYZ: COLORTYPE = 3i32;
663#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
664pub const COLOR_Yxy: COLORTYPE = 4i32;
665#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
666pub const COLOR_Lab: COLORTYPE = 5i32;
667#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
668pub const COLOR_3_CHANNEL: COLORTYPE = 6i32;
669#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
670pub const COLOR_CMYK: COLORTYPE = 7i32;
671#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
672pub const COLOR_5_CHANNEL: COLORTYPE = 8i32;
673#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
674pub const COLOR_6_CHANNEL: COLORTYPE = 9i32;
675#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
676pub const COLOR_7_CHANNEL: COLORTYPE = 10i32;
677#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
678pub const COLOR_8_CHANNEL: COLORTYPE = 11i32;
679#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
680pub const COLOR_NAMED: COLORTYPE = 12i32;
681#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
682pub type COLOR_MATCH_TO_TARGET_ACTION = i32;
683#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
684pub const CS_ENABLE: COLOR_MATCH_TO_TARGET_ACTION = 1i32;
685#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
686pub const CS_DISABLE: COLOR_MATCH_TO_TARGET_ACTION = 2i32;
687#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
688pub const CS_DELETE_TRANSFORM: COLOR_MATCH_TO_TARGET_ACTION = 3i32;
689#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
690pub type ICM_COMMAND = u32;
691#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
692pub const ICM_ADDPROFILE: ICM_COMMAND = 1u32;
693#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
694pub const ICM_DELETEPROFILE: ICM_COMMAND = 2u32;
695#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
696pub const ICM_QUERYPROFILE: ICM_COMMAND = 3u32;
697#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
698pub const ICM_SETDEFAULTPROFILE: ICM_COMMAND = 4u32;
699#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
700pub const ICM_REGISTERICMATCHER: ICM_COMMAND = 5u32;
701#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
702pub const ICM_UNREGISTERICMATCHER: ICM_COMMAND = 6u32;
703#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
704pub const ICM_QUERYMATCH: ICM_COMMAND = 7u32;
705#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
706pub type ICM_MODE = i32;
707#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
708pub const ICM_OFF: ICM_MODE = 1i32;
709#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
710pub const ICM_ON: ICM_MODE = 2i32;
711#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
712pub const ICM_QUERY: ICM_MODE = 3i32;
713#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
714pub const ICM_DONE_OUTSIDEDC: ICM_MODE = 4i32;
715#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
716pub type WCS_DEVICE_CAPABILITIES_TYPE = i32;
717#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
718pub const VideoCardGammaTable: WCS_DEVICE_CAPABILITIES_TYPE = 1i32;
719#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
720pub const MicrosoftHardwareColorV2: WCS_DEVICE_CAPABILITIES_TYPE = 2i32;
721#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
722pub type WCS_PROFILE_MANAGEMENT_SCOPE = i32;
723#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
724pub const WCS_PROFILE_MANAGEMENT_SCOPE_SYSTEM_WIDE: WCS_PROFILE_MANAGEMENT_SCOPE = 0i32;
725#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
726pub const WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER: WCS_PROFILE_MANAGEMENT_SCOPE = 1i32;
727#[repr(C)]
728#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
729#[cfg(feature = "Win32_Foundation")]
730pub struct BlackInformation {
731 pub fBlackOnly: super::super::Foundation::BOOL,
732 pub blackWeight: f32,
733}
734#[cfg(feature = "Win32_Foundation")]
735impl ::core::marker::Copy for BlackInformation {}
736#[cfg(feature = "Win32_Foundation")]
737impl ::core::clone::Clone for BlackInformation {
738 fn clone(&self) -> Self {
739 *self
740 }
741}
742#[repr(C)]
743#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
744pub struct CMYKCOLOR {
745 pub cyan: u16,
746 pub magenta: u16,
747 pub yellow: u16,
748 pub black: u16,
749}
750impl ::core::marker::Copy for CMYKCOLOR {}
751impl ::core::clone::Clone for CMYKCOLOR {
752 fn clone(&self) -> Self {
753 *self
754 }
755}
756#[repr(C)]
757#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
758pub union COLOR {
759 pub gray: GRAYCOLOR,
760 pub rgb: RGBCOLOR,
761 pub cmyk: CMYKCOLOR,
762 pub XYZ: XYZCOLOR,
763 pub Yxy: YxyCOLOR,
764 pub Lab: LabCOLOR,
765 pub gen3ch: GENERIC3CHANNEL,
766 pub named: NAMEDCOLOR,
767 pub hifi: HiFiCOLOR,
768 pub Anonymous: COLOR_0,
769}
770impl ::core::marker::Copy for COLOR {}
771impl ::core::clone::Clone for COLOR {
772 fn clone(&self) -> Self {
773 *self
774 }
775}
776#[repr(C)]
777#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
778pub struct COLOR_0 {
779 pub reserved1: u32,
780 pub reserved2: *mut ::core::ffi::c_void,
781}
782impl ::core::marker::Copy for COLOR_0 {}
783impl ::core::clone::Clone for COLOR_0 {
784 fn clone(&self) -> Self {
785 *self
786 }
787}
788#[repr(C)]
789#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"]
790#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
791pub struct COLORMATCHSETUPA {
792 pub dwSize: u32,
793 pub dwVersion: u32,
794 pub dwFlags: u32,
795 pub hwndOwner: super::super::Foundation::HWND,
796 pub pSourceName: ::windows_sys::core::PCSTR,
797 pub pDisplayName: ::windows_sys::core::PCSTR,
798 pub pPrinterName: ::windows_sys::core::PCSTR,
799 pub dwRenderIntent: u32,
800 pub dwProofingIntent: u32,
801 pub pMonitorProfile: ::windows_sys::core::PSTR,
802 pub ccMonitorProfile: u32,
803 pub pPrinterProfile: ::windows_sys::core::PSTR,
804 pub ccPrinterProfile: u32,
805 pub pTargetProfile: ::windows_sys::core::PSTR,
806 pub ccTargetProfile: u32,
807 pub lpfnHook: super::WindowsAndMessaging::DLGPROC,
808 pub lParam: super::super::Foundation::LPARAM,
809 pub lpfnApplyCallback: PCMSCALLBACKA,
810 pub lParamApplyCallback: super::super::Foundation::LPARAM,
811}
812#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
813impl ::core::marker::Copy for COLORMATCHSETUPA {}
814#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
815impl ::core::clone::Clone for COLORMATCHSETUPA {
816 fn clone(&self) -> Self {
817 *self
818 }
819}
820#[repr(C)]
821#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"]
822#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
823pub struct COLORMATCHSETUPW {
824 pub dwSize: u32,
825 pub dwVersion: u32,
826 pub dwFlags: u32,
827 pub hwndOwner: super::super::Foundation::HWND,
828 pub pSourceName: ::windows_sys::core::PCWSTR,
829 pub pDisplayName: ::windows_sys::core::PCWSTR,
830 pub pPrinterName: ::windows_sys::core::PCWSTR,
831 pub dwRenderIntent: u32,
832 pub dwProofingIntent: u32,
833 pub pMonitorProfile: ::windows_sys::core::PWSTR,
834 pub ccMonitorProfile: u32,
835 pub pPrinterProfile: ::windows_sys::core::PWSTR,
836 pub ccPrinterProfile: u32,
837 pub pTargetProfile: ::windows_sys::core::PWSTR,
838 pub ccTargetProfile: u32,
839 pub lpfnHook: super::WindowsAndMessaging::DLGPROC,
840 pub lParam: super::super::Foundation::LPARAM,
841 pub lpfnApplyCallback: PCMSCALLBACKW,
842 pub lParamApplyCallback: super::super::Foundation::LPARAM,
843}
844#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
845impl ::core::marker::Copy for COLORMATCHSETUPW {}
846#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
847impl ::core::clone::Clone for COLORMATCHSETUPW {
848 fn clone(&self) -> Self {
849 *self
850 }
851}
852#[repr(C)]
853#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
854#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
855pub struct EMRCREATECOLORSPACE {
856 pub emr: super::super::Graphics::Gdi::EMR,
857 pub ihCS: u32,
858 pub lcs: LOGCOLORSPACEA,
859}
860#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
861impl ::core::marker::Copy for EMRCREATECOLORSPACE {}
862#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
863impl ::core::clone::Clone for EMRCREATECOLORSPACE {
864 fn clone(&self) -> Self {
865 *self
866 }
867}
868#[repr(C)]
869#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"]
870#[cfg(feature = "Win32_Graphics_Gdi")]
871pub struct EMRCREATECOLORSPACEW {
872 pub emr: super::super::Graphics::Gdi::EMR,
873 pub ihCS: u32,
874 pub lcs: LOGCOLORSPACEW,
875 pub dwFlags: u32,
876 pub cbData: u32,
877 pub Data: [u8; 1],
878}
879#[cfg(feature = "Win32_Graphics_Gdi")]
880impl ::core::marker::Copy for EMRCREATECOLORSPACEW {}
881#[cfg(feature = "Win32_Graphics_Gdi")]
882impl ::core::clone::Clone for EMRCREATECOLORSPACEW {
883 fn clone(&self) -> Self {
884 *self
885 }
886}
887#[repr(C)]
888#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
889pub struct ENUMTYPEA {
890 pub dwSize: u32,
891 pub dwVersion: u32,
892 pub dwFields: u32,
893 pub pDeviceName: ::windows_sys::core::PCSTR,
894 pub dwMediaType: u32,
895 pub dwDitheringMode: u32,
896 pub dwResolution: [u32; 2],
897 pub dwCMMType: u32,
898 pub dwClass: u32,
899 pub dwDataColorSpace: u32,
900 pub dwConnectionSpace: u32,
901 pub dwSignature: u32,
902 pub dwPlatform: u32,
903 pub dwProfileFlags: u32,
904 pub dwManufacturer: u32,
905 pub dwModel: u32,
906 pub dwAttributes: [u32; 2],
907 pub dwRenderingIntent: u32,
908 pub dwCreator: u32,
909 pub dwDeviceClass: u32,
910}
911impl ::core::marker::Copy for ENUMTYPEA {}
912impl ::core::clone::Clone for ENUMTYPEA {
913 fn clone(&self) -> Self {
914 *self
915 }
916}
917#[repr(C)]
918#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
919pub struct ENUMTYPEW {
920 pub dwSize: u32,
921 pub dwVersion: u32,
922 pub dwFields: u32,
923 pub pDeviceName: ::windows_sys::core::PCWSTR,
924 pub dwMediaType: u32,
925 pub dwDitheringMode: u32,
926 pub dwResolution: [u32; 2],
927 pub dwCMMType: u32,
928 pub dwClass: u32,
929 pub dwDataColorSpace: u32,
930 pub dwConnectionSpace: u32,
931 pub dwSignature: u32,
932 pub dwPlatform: u32,
933 pub dwProfileFlags: u32,
934 pub dwManufacturer: u32,
935 pub dwModel: u32,
936 pub dwAttributes: [u32; 2],
937 pub dwRenderingIntent: u32,
938 pub dwCreator: u32,
939 pub dwDeviceClass: u32,
940}
941impl ::core::marker::Copy for ENUMTYPEW {}
942impl ::core::clone::Clone for ENUMTYPEW {
943 fn clone(&self) -> Self {
944 *self
945 }
946}
947#[repr(C)]
948#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
949pub struct GENERIC3CHANNEL {
950 pub ch1: u16,
951 pub ch2: u16,
952 pub ch3: u16,
953}
954impl ::core::marker::Copy for GENERIC3CHANNEL {}
955impl ::core::clone::Clone for GENERIC3CHANNEL {
956 fn clone(&self) -> Self {
957 *self
958 }
959}
960#[repr(C)]
961#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
962pub struct GRAYCOLOR {
963 pub gray: u16,
964}
965impl ::core::marker::Copy for GRAYCOLOR {}
966impl ::core::clone::Clone for GRAYCOLOR {
967 fn clone(&self) -> Self {
968 *self
969 }
970}
971#[repr(C)]
972#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
973pub struct GamutBoundaryDescription {
974 pub pPrimaries: *mut PrimaryJabColors,
975 pub cNeutralSamples: u32,
976 pub pNeutralSamples: *mut JabColorF,
977 pub pReferenceShell: *mut GamutShell,
978 pub pPlausibleShell: *mut GamutShell,
979 pub pPossibleShell: *mut GamutShell,
980}
981impl ::core::marker::Copy for GamutBoundaryDescription {}
982impl ::core::clone::Clone for GamutBoundaryDescription {
983 fn clone(&self) -> Self {
984 *self
985 }
986}
987#[repr(C)]
988#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
989pub struct GamutShell {
990 pub JMin: f32,
991 pub JMax: f32,
992 pub cVertices: u32,
993 pub cTriangles: u32,
994 pub pVertices: *mut JabColorF,
995 pub pTriangles: *mut GamutShellTriangle,
996}
997impl ::core::marker::Copy for GamutShell {}
998impl ::core::clone::Clone for GamutShell {
999 fn clone(&self) -> Self {
1000 *self
1001 }
1002}
1003#[repr(C)]
1004#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1005pub struct GamutShellTriangle {
1006 pub aVertexIndex: [u32; 3],
1007}
1008impl ::core::marker::Copy for GamutShellTriangle {}
1009impl ::core::clone::Clone for GamutShellTriangle {
1010 fn clone(&self) -> Self {
1011 *self
1012 }
1013}
1014pub type HCOLORSPACE = isize;
1015#[repr(C)]
1016#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1017pub struct HiFiCOLOR {
1018 pub channel: [u8; 8],
1019}
1020impl ::core::marker::Copy for HiFiCOLOR {}
1021impl ::core::clone::Clone for HiFiCOLOR {
1022 fn clone(&self) -> Self {
1023 *self
1024 }
1025}
1026#[repr(C)]
1027#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1028pub struct JChColorF {
1029 pub J: f32,
1030 pub C: f32,
1031 pub h: f32,
1032}
1033impl ::core::marker::Copy for JChColorF {}
1034impl ::core::clone::Clone for JChColorF {
1035 fn clone(&self) -> Self {
1036 *self
1037 }
1038}
1039#[repr(C)]
1040#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1041pub struct JabColorF {
1042 pub J: f32,
1043 pub a: f32,
1044 pub b: f32,
1045}
1046impl ::core::marker::Copy for JabColorF {}
1047impl ::core::clone::Clone for JabColorF {
1048 fn clone(&self) -> Self {
1049 *self
1050 }
1051}
1052#[repr(C)]
1053#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
1054#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1055pub struct LOGCOLORSPACEA {
1056 pub lcsSignature: u32,
1057 pub lcsVersion: u32,
1058 pub lcsSize: u32,
1059 pub lcsCSType: i32,
1060 pub lcsIntent: i32,
1061 pub lcsEndpoints: super::super::Graphics::Gdi::CIEXYZTRIPLE,
1062 pub lcsGammaRed: u32,
1063 pub lcsGammaGreen: u32,
1064 pub lcsGammaBlue: u32,
1065 pub lcsFilename: [super::super::Foundation::CHAR; 260],
1066}
1067#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1068impl ::core::marker::Copy for LOGCOLORSPACEA {}
1069#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1070impl ::core::clone::Clone for LOGCOLORSPACEA {
1071 fn clone(&self) -> Self {
1072 *self
1073 }
1074}
1075#[repr(C)]
1076#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"]
1077#[cfg(feature = "Win32_Graphics_Gdi")]
1078pub struct LOGCOLORSPACEW {
1079 pub lcsSignature: u32,
1080 pub lcsVersion: u32,
1081 pub lcsSize: u32,
1082 pub lcsCSType: i32,
1083 pub lcsIntent: i32,
1084 pub lcsEndpoints: super::super::Graphics::Gdi::CIEXYZTRIPLE,
1085 pub lcsGammaRed: u32,
1086 pub lcsGammaGreen: u32,
1087 pub lcsGammaBlue: u32,
1088 pub lcsFilename: [u16; 260],
1089}
1090#[cfg(feature = "Win32_Graphics_Gdi")]
1091impl ::core::marker::Copy for LOGCOLORSPACEW {}
1092#[cfg(feature = "Win32_Graphics_Gdi")]
1093impl ::core::clone::Clone for LOGCOLORSPACEW {
1094 fn clone(&self) -> Self {
1095 *self
1096 }
1097}
1098#[repr(C)]
1099#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1100pub struct LabCOLOR {
1101 pub L: u16,
1102 pub a: u16,
1103 pub b: u16,
1104}
1105impl ::core::marker::Copy for LabCOLOR {}
1106impl ::core::clone::Clone for LabCOLOR {
1107 fn clone(&self) -> Self {
1108 *self
1109 }
1110}
1111#[repr(C)]
1112#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1113pub struct NAMEDCOLOR {
1114 pub dwIndex: u32,
1115}
1116impl ::core::marker::Copy for NAMEDCOLOR {}
1117impl ::core::clone::Clone for NAMEDCOLOR {
1118 fn clone(&self) -> Self {
1119 *self
1120 }
1121}
1122#[repr(C)]
1123#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1124pub struct NAMED_PROFILE_INFO {
1125 pub dwFlags: u32,
1126 pub dwCount: u32,
1127 pub dwCountDevCoordinates: u32,
1128 pub szPrefix: [i8; 32],
1129 pub szSuffix: [i8; 32],
1130}
1131impl ::core::marker::Copy for NAMED_PROFILE_INFO {}
1132impl ::core::clone::Clone for NAMED_PROFILE_INFO {
1133 fn clone(&self) -> Self {
1134 *self
1135 }
1136}
1137#[repr(C)]
1138#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1139pub struct PROFILE {
1140 pub dwType: u32,
1141 pub pProfileData: *mut ::core::ffi::c_void,
1142 pub cbDataSize: u32,
1143}
1144impl ::core::marker::Copy for PROFILE {}
1145impl ::core::clone::Clone for PROFILE {
1146 fn clone(&self) -> Self {
1147 *self
1148 }
1149}
1150#[repr(C)]
1151#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Graphics_Gdi\"`*"]
1152#[cfg(feature = "Win32_Graphics_Gdi")]
1153pub struct PROFILEHEADER {
1154 pub phSize: u32,
1155 pub phCMMType: u32,
1156 pub phVersion: u32,
1157 pub phClass: u32,
1158 pub phDataColorSpace: u32,
1159 pub phConnectionSpace: u32,
1160 pub phDateTime: [u32; 3],
1161 pub phSignature: u32,
1162 pub phPlatform: u32,
1163 pub phProfileFlags: u32,
1164 pub phManufacturer: u32,
1165 pub phModel: u32,
1166 pub phAttributes: [u32; 2],
1167 pub phRenderingIntent: u32,
1168 pub phIlluminant: super::super::Graphics::Gdi::CIEXYZ,
1169 pub phCreator: u32,
1170 pub phReserved: [u8; 44],
1171}
1172#[cfg(feature = "Win32_Graphics_Gdi")]
1173impl ::core::marker::Copy for PROFILEHEADER {}
1174#[cfg(feature = "Win32_Graphics_Gdi")]
1175impl ::core::clone::Clone for PROFILEHEADER {
1176 fn clone(&self) -> Self {
1177 *self
1178 }
1179}
1180#[repr(C)]
1181#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1182pub struct PrimaryJabColors {
1183 pub red: JabColorF,
1184 pub yellow: JabColorF,
1185 pub green: JabColorF,
1186 pub cyan: JabColorF,
1187 pub blue: JabColorF,
1188 pub magenta: JabColorF,
1189 pub black: JabColorF,
1190 pub white: JabColorF,
1191}
1192impl ::core::marker::Copy for PrimaryJabColors {}
1193impl ::core::clone::Clone for PrimaryJabColors {
1194 fn clone(&self) -> Self {
1195 *self
1196 }
1197}
1198#[repr(C)]
1199#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1200pub struct PrimaryXYZColors {
1201 pub red: XYZColorF,
1202 pub yellow: XYZColorF,
1203 pub green: XYZColorF,
1204 pub cyan: XYZColorF,
1205 pub blue: XYZColorF,
1206 pub magenta: XYZColorF,
1207 pub black: XYZColorF,
1208 pub white: XYZColorF,
1209}
1210impl ::core::marker::Copy for PrimaryXYZColors {}
1211impl ::core::clone::Clone for PrimaryXYZColors {
1212 fn clone(&self) -> Self {
1213 *self
1214 }
1215}
1216#[repr(C)]
1217#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1218pub struct RGBCOLOR {
1219 pub red: u16,
1220 pub green: u16,
1221 pub blue: u16,
1222}
1223impl ::core::marker::Copy for RGBCOLOR {}
1224impl ::core::clone::Clone for RGBCOLOR {
1225 fn clone(&self) -> Self {
1226 *self
1227 }
1228}
1229#[repr(C)]
1230#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
1231#[cfg(feature = "Win32_Foundation")]
1232pub struct WCS_DEVICE_MHC2_CAPABILITIES {
1233 pub Size: u32,
1234 pub SupportsMhc2: super::super::Foundation::BOOL,
1235 pub RegammaLutEntryCount: u32,
1236 pub CscXyzMatrixRows: u32,
1237 pub CscXyzMatrixColumns: u32,
1238}
1239#[cfg(feature = "Win32_Foundation")]
1240impl ::core::marker::Copy for WCS_DEVICE_MHC2_CAPABILITIES {}
1241#[cfg(feature = "Win32_Foundation")]
1242impl ::core::clone::Clone for WCS_DEVICE_MHC2_CAPABILITIES {
1243 fn clone(&self) -> Self {
1244 *self
1245 }
1246}
1247#[repr(C)]
1248#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
1249#[cfg(feature = "Win32_Foundation")]
1250pub struct WCS_DEVICE_VCGT_CAPABILITIES {
1251 pub Size: u32,
1252 pub SupportsVcgt: super::super::Foundation::BOOL,
1253}
1254#[cfg(feature = "Win32_Foundation")]
1255impl ::core::marker::Copy for WCS_DEVICE_VCGT_CAPABILITIES {}
1256#[cfg(feature = "Win32_Foundation")]
1257impl ::core::clone::Clone for WCS_DEVICE_VCGT_CAPABILITIES {
1258 fn clone(&self) -> Self {
1259 *self
1260 }
1261}
1262#[repr(C)]
1263#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1264pub struct XYZCOLOR {
1265 pub X: u16,
1266 pub Y: u16,
1267 pub Z: u16,
1268}
1269impl ::core::marker::Copy for XYZCOLOR {}
1270impl ::core::clone::Clone for XYZCOLOR {
1271 fn clone(&self) -> Self {
1272 *self
1273 }
1274}
1275#[repr(C)]
1276#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1277pub struct XYZColorF {
1278 pub X: f32,
1279 pub Y: f32,
1280 pub Z: f32,
1281}
1282impl ::core::marker::Copy for XYZColorF {}
1283impl ::core::clone::Clone for XYZColorF {
1284 fn clone(&self) -> Self {
1285 *self
1286 }
1287}
1288#[repr(C)]
1289#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`*"]
1290pub struct YxyCOLOR {
1291 pub Y: u16,
1292 pub x: u16,
1293 pub y: u16,
1294}
1295impl ::core::marker::Copy for YxyCOLOR {}
1296impl ::core::clone::Clone for YxyCOLOR {
1297 fn clone(&self) -> Self {
1298 *self
1299 }
1300}
1301#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
1302#[cfg(feature = "Win32_Foundation")]
1303pub type ICMENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: super::super::Foundation::LPARAM) -> i32>;
1304#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
1305#[cfg(feature = "Win32_Foundation")]
1306pub type ICMENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: super::super::Foundation::LPARAM) -> i32>;
1307#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`*"]
1308#[cfg(feature = "Win32_Foundation")]
1309pub type LPBMCALLBACKFN = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL>;
1310#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"]
1311#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1312pub type PCMSCALLBACKA = ::core::option::Option<unsafe extern "system" fn(param0: *mut COLORMATCHSETUPA, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL>;
1313#[doc = "*Required features: `\"Win32_UI_ColorSystem\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"]
1314#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
1315pub type PCMSCALLBACKW = ::core::option::Option<unsafe extern "system" fn(param0: *mut COLORMATCHSETUPW, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL>;