windows_targets::link!("mscms.dll" "system" fn AssociateColorProfileWithDeviceA(pmachinename : windows_sys::core::PCSTR, pprofilename : windows_sys::core::PCSTR, pdevicename : windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn AssociateColorProfileWithDeviceW(pmachinename : windows_sys::core::PCWSTR, pprofilename : windows_sys::core::PCWSTR, pdevicename : windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); windows_targets::link!("icm32.dll" "system" fn CMCheckColors(hcmtransform : isize, lpainputcolors : *const COLOR, ncolors : u32, ctinput : COLORTYPE, lparesult : *mut u8) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("icm32.dll" "system" fn CMCheckColorsInGamut(hcmtransform : isize, lpargbtriple : *const super::super::Graphics::Gdi:: RGBTRIPLE, lparesult : *mut u8, ncount : u32) -> super::super::Foundation:: BOOL); windows_targets::link!("icm32.dll" "system" 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); windows_targets::link!("icm32.dll" "system" fn CMConvertColorNameToIndex(hprofile : isize, pacolorname : *const *const i8, paindex : *mut u32, dwcount : u32) -> super::super::Foundation:: BOOL); windows_targets::link!("icm32.dll" "system" fn CMConvertIndexToColorName(hprofile : isize, paindex : *const u32, pacolorname : *mut *mut i8, dwcount : u32) -> super::super::Foundation:: BOOL); windows_targets::link!("icm32.dll" "system" fn CMCreateDeviceLinkProfile(pahprofiles : *const isize, nprofiles : u32, padwintents : *const u32, nintents : u32, dwflags : u32, lpprofiledata : *mut *mut u8) -> super::super::Foundation:: BOOL); windows_targets::link!("icm32.dll" "system" fn CMCreateMultiProfileTransform(pahprofiles : *const isize, nprofiles : u32, padwintents : *const u32, nintents : u32, dwflags : u32) -> isize); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("icm32.dll" "system" fn CMCreateProfile(lpcolorspace : *mut LOGCOLORSPACEA, lpprofiledata : *mut *mut core::ffi::c_void) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("icm32.dll" "system" fn CMCreateProfileW(lpcolorspace : *mut LOGCOLORSPACEW, lpprofiledata : *mut *mut core::ffi::c_void) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("icm32.dll" "system" fn CMCreateTransform(lpcolorspace : *const LOGCOLORSPACEA, lpdevcharacter : *const core::ffi::c_void, lptargetdevcharacter : *const core::ffi::c_void) -> isize); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("icm32.dll" "system" fn CMCreateTransformExt(lpcolorspace : *const LOGCOLORSPACEA, lpdevcharacter : *const core::ffi::c_void, lptargetdevcharacter : *const core::ffi::c_void, dwflags : u32) -> isize); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("icm32.dll" "system" fn CMCreateTransformExtW(lpcolorspace : *const LOGCOLORSPACEW, lpdevcharacter : *const core::ffi::c_void, lptargetdevcharacter : *const core::ffi::c_void, dwflags : u32) -> isize); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("icm32.dll" "system" fn CMCreateTransformW(lpcolorspace : *const LOGCOLORSPACEW, lpdevcharacter : *const core::ffi::c_void, lptargetdevcharacter : *const core::ffi::c_void) -> isize); windows_targets::link!("icm32.dll" "system" fn CMDeleteTransform(hcmtransform : isize) -> super::super::Foundation:: BOOL); windows_targets::link!("icm32.dll" "system" fn CMGetInfo(dwinfo : u32) -> u32); windows_targets::link!("icm32.dll" "system" fn CMGetNamedProfileInfo(hprofile : isize, pnamedprofileinfo : *mut NAMED_PROFILE_INFO) -> super::super::Foundation:: BOOL); windows_targets::link!("icm32.dll" "system" fn CMIsProfileValid(hprofile : isize, lpbvalid : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); windows_targets::link!("icm32.dll" "system" fn CMTranslateColors(hcmtransform : isize, lpainputcolors : *const COLOR, ncolors : u32, ctinput : COLORTYPE, lpaoutputcolors : *mut COLOR, ctoutput : COLORTYPE) -> super::super::Foundation:: BOOL); windows_targets::link!("icm32.dll" "system" fn CMTranslateRGB(hcmtransform : isize, colorref : super::super::Foundation:: COLORREF, lpcolorref : *mut u32, dwflags : u32) -> super::super::Foundation:: BOOL); windows_targets::link!("icm32.dll" "system" 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); windows_targets::link!("icm32.dll" "system" 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); windows_targets::link!("mscms.dll" "system" 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); windows_targets::link!("mscms.dll" "system" fn CheckColors(hcolortransform : isize, painputcolors : *const COLOR, ncolors : u32, ctinput : COLORTYPE, paresult : *mut u8) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" 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); windows_targets::link!("mscms.dll" "system" fn CloseColorProfile(hprofile : isize) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn ColorCorrectPalette(hdc : super::super::Graphics::Gdi:: HDC, hpal : super::super::Graphics::Gdi:: HPALETTE, defirst : u32, num : u32) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn ColorMatchToTarget(hdc : super::super::Graphics::Gdi:: HDC, hdctarget : super::super::Graphics::Gdi:: HDC, action : COLOR_MATCH_TO_TARGET_ACTION) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" 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); windows_targets::link!("mscms.dll" "system" 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); windows_targets::link!("mscms.dll" "system" 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); windows_targets::link!("mscms.dll" "system" fn ColorProfileGetDisplayUserScope(targetadapterid : super::super::Foundation:: LUID, sourceid : u32, scope : *mut WCS_PROFILE_MANAGEMENT_SCOPE) -> windows_sys::core::HRESULT); windows_targets::link!("mscms.dll" "system" 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); windows_targets::link!("mscms.dll" "system" 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); windows_targets::link!("mscms.dll" "system" fn ConvertColorNameToIndex(hprofile : isize, pacolorname : *const *const i8, paindex : *mut u32, dwcount : u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn ConvertIndexToColorName(hprofile : isize, paindex : *const u32, pacolorname : *mut *mut i8, dwcount : u32) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn CreateColorSpaceA(lplcs : *const LOGCOLORSPACEA) -> HCOLORSPACE); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn CreateColorSpaceW(lplcs : *const LOGCOLORSPACEW) -> HCOLORSPACE); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("mscms.dll" "system" fn CreateColorTransformA(plogcolorspace : *const LOGCOLORSPACEA, hdestprofile : isize, htargetprofile : isize, dwflags : u32) -> isize); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("mscms.dll" "system" fn CreateColorTransformW(plogcolorspace : *const LOGCOLORSPACEW, hdestprofile : isize, htargetprofile : isize, dwflags : u32) -> isize); windows_targets::link!("mscms.dll" "system" fn CreateDeviceLinkProfile(hprofile : *const isize, nprofiles : u32, padwintent : *const u32, nintents : u32, dwflags : u32, pprofiledata : *mut *mut u8, indexpreferredcmm : u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn CreateMultiProfileTransform(pahprofiles : *const isize, nprofiles : u32, padwintent : *const u32, nintents : u32, dwflags : u32, indexpreferredcmm : u32) -> isize); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("mscms.dll" "system" fn CreateProfileFromLogColorSpaceA(plogcolorspace : *const LOGCOLORSPACEA, pprofile : *mut *mut u8) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("mscms.dll" "system" fn CreateProfileFromLogColorSpaceW(plogcolorspace : *const LOGCOLORSPACEW, pprofile : *mut *mut u8) -> super::super::Foundation:: BOOL); windows_targets::link!("gdi32.dll" "system" fn DeleteColorSpace(hcs : HCOLORSPACE) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn DeleteColorTransform(hxform : isize) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn DisassociateColorProfileFromDeviceA(pmachinename : windows_sys::core::PCSTR, pprofilename : windows_sys::core::PCSTR, pdevicename : windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn DisassociateColorProfileFromDeviceW(pmachinename : windows_sys::core::PCWSTR, pprofilename : windows_sys::core::PCWSTR, pdevicename : windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn EnumColorProfilesA(pmachinename : windows_sys::core::PCSTR, penumrecord : *const ENUMTYPEA, penumerationbuffer : *mut u8, pdwsizeofenumerationbuffer : *mut u32, pnprofiles : *mut u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn EnumColorProfilesW(pmachinename : windows_sys::core::PCWSTR, penumrecord : *const ENUMTYPEW, penumerationbuffer : *mut u8, pdwsizeofenumerationbuffer : *mut u32, pnprofiles : *mut u32) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn EnumICMProfilesA(hdc : super::super::Graphics::Gdi:: HDC, proc : ICMENUMPROCA, param2 : super::super::Foundation:: LPARAM) -> i32); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn EnumICMProfilesW(hdc : super::super::Graphics::Gdi:: HDC, proc : ICMENUMPROCW, param2 : super::super::Foundation:: LPARAM) -> i32); windows_targets::link!("mscms.dll" "system" fn GetCMMInfo(hcolortransform : isize, param1 : u32) -> u32); windows_targets::link!("mscms.dll" "system" fn GetColorDirectoryA(pmachinename : windows_sys::core::PCSTR, pbuffer : windows_sys::core::PSTR, pdwsize : *mut u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn GetColorDirectoryW(pmachinename : windows_sys::core::PCWSTR, pbuffer : windows_sys::core::PWSTR, pdwsize : *mut u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" 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); windows_targets::link!("mscms.dll" "system" fn GetColorProfileElementTag(hprofile : isize, dwindex : u32, ptag : *mut u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn GetColorProfileFromHandle(hprofile : isize, pprofile : *mut u8, pcbprofile : *mut u32) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("mscms.dll" "system" fn GetColorProfileHeader(hprofile : isize, pheader : *mut PROFILEHEADER) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn GetColorSpace(hdc : super::super::Graphics::Gdi:: HDC) -> HCOLORSPACE); windows_targets::link!("mscms.dll" "system" fn GetCountColorProfileElements(hprofile : isize, pnelementcount : *mut u32) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn GetDeviceGammaRamp(hdc : super::super::Graphics::Gdi:: HDC, lpramp : *mut core::ffi::c_void) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn GetICMProfileA(hdc : super::super::Graphics::Gdi:: HDC, pbufsize : *mut u32, pszfilename : windows_sys::core::PSTR) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn GetICMProfileW(hdc : super::super::Graphics::Gdi:: HDC, pbufsize : *mut u32, pszfilename : windows_sys::core::PWSTR) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn GetLogColorSpaceA(hcolorspace : HCOLORSPACE, lpbuffer : *mut LOGCOLORSPACEA, nsize : u32) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn GetLogColorSpaceW(hcolorspace : HCOLORSPACE, lpbuffer : *mut LOGCOLORSPACEW, nsize : u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn GetNamedProfileInfo(hprofile : isize, pnamedprofileinfo : *mut NAMED_PROFILE_INFO) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn GetPS2ColorRenderingDictionary(hprofile : isize, dwintent : u32, pps2colorrenderingdictionary : *mut u8, pcbps2colorrenderingdictionary : *mut u32, pbbinary : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn GetPS2ColorRenderingIntent(hprofile : isize, dwintent : u32, pbuffer : *mut u8, pcbps2colorrenderingintent : *mut u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn GetPS2ColorSpaceArray(hprofile : isize, dwintent : u32, dwcsatype : u32, pps2colorspacearray : *mut u8, pcbps2colorspacearray : *mut u32, pbbinary : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn GetStandardColorSpaceProfileA(pmachinename : windows_sys::core::PCSTR, dwscs : u32, pbuffer : windows_sys::core::PSTR, pcbsize : *mut u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn GetStandardColorSpaceProfileW(pmachinename : windows_sys::core::PCWSTR, dwscs : u32, pbuffer : windows_sys::core::PWSTR, pcbsize : *mut u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn InstallColorProfileA(pmachinename : windows_sys::core::PCSTR, pprofilename : windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn InstallColorProfileW(pmachinename : windows_sys::core::PCWSTR, pprofilename : windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn IsColorProfileTagPresent(hprofile : isize, tag : u32, pbpresent : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn IsColorProfileValid(hprofile : isize, pbvalid : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn OpenColorProfileA(pprofile : *const PROFILE, dwdesiredaccess : u32, dwsharemode : u32, dwcreationmode : u32) -> isize); windows_targets::link!("mscms.dll" "system" fn OpenColorProfileW(pprofile : *const PROFILE, dwdesiredaccess : u32, dwsharemode : u32, dwcreationmode : u32) -> isize); windows_targets::link!("mscms.dll" "system" fn RegisterCMMA(pmachinename : windows_sys::core::PCSTR, cmmid : u32, pcmmdll : windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn RegisterCMMW(pmachinename : windows_sys::core::PCWSTR, cmmid : u32, pcmmdll : windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn SelectCMM(dwcmmtype : u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn SetColorProfileElement(hprofile : isize, tag : u32, dwoffset : u32, pcbelement : *const u32, pelement : *const core::ffi::c_void) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn SetColorProfileElementReference(hprofile : isize, newtag : u32, reftag : u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn SetColorProfileElementSize(hprofile : isize, tagtype : u32, pcbelement : u32) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("mscms.dll" "system" fn SetColorProfileHeader(hprofile : isize, pheader : *const PROFILEHEADER) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn SetColorSpace(hdc : super::super::Graphics::Gdi:: HDC, hcs : HCOLORSPACE) -> HCOLORSPACE); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn SetDeviceGammaRamp(hdc : super::super::Graphics::Gdi:: HDC, lpramp : *const core::ffi::c_void) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn SetICMMode(hdc : super::super::Graphics::Gdi:: HDC, mode : ICM_MODE) -> i32); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn SetICMProfileA(hdc : super::super::Graphics::Gdi:: HDC, lpfilename : windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_Graphics_Gdi")] windows_targets::link!("gdi32.dll" "system" fn SetICMProfileW(hdc : super::super::Graphics::Gdi:: HDC, lpfilename : windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn SetStandardColorSpaceProfileA(pmachinename : windows_sys::core::PCSTR, dwprofileid : u32, pprofilename : windows_sys::core::PCSTR) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn SetStandardColorSpaceProfileW(pmachinename : windows_sys::core::PCWSTR, dwprofileid : u32, pprofilename : windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_UI_WindowsAndMessaging")] windows_targets::link!("icmui.dll" "system" fn SetupColorMatchingA(pcms : *mut COLORMATCHSETUPA) -> super::super::Foundation:: BOOL); #[cfg(feature = "Win32_UI_WindowsAndMessaging")] windows_targets::link!("icmui.dll" "system" fn SetupColorMatchingW(pcms : *mut COLORMATCHSETUPW) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" 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); windows_targets::link!("mscms.dll" "system" fn TranslateColors(hcolortransform : isize, painputcolors : *const COLOR, ncolors : u32, ctinput : COLORTYPE, paoutputcolors : *mut COLOR, ctoutput : COLORTYPE) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn UninstallColorProfileA(pmachinename : windows_sys::core::PCSTR, pprofilename : windows_sys::core::PCSTR, bdelete : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn UninstallColorProfileW(pmachinename : windows_sys::core::PCWSTR, pprofilename : windows_sys::core::PCWSTR, bdelete : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn UnregisterCMMA(pmachinename : windows_sys::core::PCSTR, cmmid : u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn UnregisterCMMW(pmachinename : windows_sys::core::PCWSTR, cmmid : u32) -> super::super::Foundation:: BOOL); windows_targets::link!("gdi32.dll" "system" fn UpdateICMRegKeyA(reserved : u32, lpszcmid : windows_sys::core::PCSTR, lpszfilename : windows_sys::core::PCSTR, command : ICM_COMMAND) -> super::super::Foundation:: BOOL); windows_targets::link!("gdi32.dll" "system" fn UpdateICMRegKeyW(reserved : u32, lpszcmid : windows_sys::core::PCWSTR, lpszfilename : windows_sys::core::PCWSTR, command : ICM_COMMAND) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn WcsAssociateColorProfileWithDevice(scope : WCS_PROFILE_MANAGEMENT_SCOPE, pprofilename : windows_sys::core::PCWSTR, pdevicename : windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" 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); windows_targets::link!("mscms.dll" "system" fn WcsCreateIccProfile(hwcsprofile : isize, dwoptions : u32) -> isize); windows_targets::link!("mscms.dll" "system" fn WcsDisassociateColorProfileFromDevice(scope : WCS_PROFILE_MANAGEMENT_SCOPE, pprofilename : windows_sys::core::PCWSTR, pdevicename : windows_sys::core::PCWSTR) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn WcsEnumColorProfiles(scope : WCS_PROFILE_MANAGEMENT_SCOPE, penumrecord : *const ENUMTYPEW, pbuffer : *mut u8, dwsize : u32, pnprofiles : *mut u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn WcsEnumColorProfilesSize(scope : WCS_PROFILE_MANAGEMENT_SCOPE, penumrecord : *const ENUMTYPEW, pdwsize : *mut u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn WcsGetCalibrationManagementState(pbisenabled : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" 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); windows_targets::link!("mscms.dll" "system" 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); windows_targets::link!("mscms.dll" "system" fn WcsGetDefaultRenderingIntent(scope : WCS_PROFILE_MANAGEMENT_SCOPE, pdwrenderingintent : *mut u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn WcsGetUsePerUserProfiles(pdevicename : windows_sys::core::PCWSTR, dwdeviceclass : u32, puseperuserprofiles : *mut super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn WcsOpenColorProfileA(pcdmpprofile : *const PROFILE, pcampprofile : *const PROFILE, pgmmpprofile : *const PROFILE, dwdesireaccess : u32, dwsharemode : u32, dwcreationmode : u32, dwflags : u32) -> isize); windows_targets::link!("mscms.dll" "system" fn WcsOpenColorProfileW(pcdmpprofile : *const PROFILE, pcampprofile : *const PROFILE, pgmmpprofile : *const PROFILE, dwdesireaccess : u32, dwsharemode : u32, dwcreationmode : u32, dwflags : u32) -> isize); windows_targets::link!("mscms.dll" "system" fn WcsSetCalibrationManagementState(bisenabled : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" 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); windows_targets::link!("mscms.dll" "system" fn WcsSetDefaultRenderingIntent(scope : WCS_PROFILE_MANAGEMENT_SCOPE, dwrenderingintent : u32) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" fn WcsSetUsePerUserProfiles(pdevicename : windows_sys::core::PCWSTR, dwdeviceclass : u32, useperuserprofiles : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); windows_targets::link!("mscms.dll" "system" 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); pub const ATTRIB_MATTE: u32 = 2u32; pub const ATTRIB_TRANSPARENCY: u32 = 1u32; pub const BEST_MODE: u32 = 3u32; pub const BM_10b_G3CH: BMFORMAT = 1028i32; pub const BM_10b_Lab: BMFORMAT = 1027i32; pub const BM_10b_RGB: BMFORMAT = 9i32; pub const BM_10b_XYZ: BMFORMAT = 1025i32; pub const BM_10b_Yxy: BMFORMAT = 1026i32; pub const BM_16b_G3CH: BMFORMAT = 1284i32; pub const BM_16b_GRAY: BMFORMAT = 1285i32; pub const BM_16b_Lab: BMFORMAT = 1283i32; pub const BM_16b_RGB: BMFORMAT = 10i32; pub const BM_16b_XYZ: BMFORMAT = 1281i32; pub const BM_16b_Yxy: BMFORMAT = 1282i32; pub const BM_32b_scARGB: BMFORMAT = 1538i32; pub const BM_32b_scRGB: BMFORMAT = 1537i32; pub const BM_565RGB: BMFORMAT = 1i32; pub const BM_5CHANNEL: BMFORMAT = 517i32; pub const BM_6CHANNEL: BMFORMAT = 518i32; pub const BM_7CHANNEL: BMFORMAT = 519i32; pub const BM_8CHANNEL: BMFORMAT = 520i32; pub const BM_BGRTRIPLETS: BMFORMAT = 4i32; pub const BM_CMYKQUADS: BMFORMAT = 32i32; pub const BM_G3CHTRIPLETS: BMFORMAT = 516i32; pub const BM_GRAY: BMFORMAT = 521i32; pub const BM_KYMCQUADS: BMFORMAT = 773i32; pub const BM_LabTRIPLETS: BMFORMAT = 515i32; pub const BM_NAMED_INDEX: BMFORMAT = 1029i32; pub const BM_R10G10B10A2: BMFORMAT = 1793i32; pub const BM_R10G10B10A2_XR: BMFORMAT = 1794i32; pub const BM_R16G16B16A16_FLOAT: BMFORMAT = 1795i32; pub const BM_RGBTRIPLETS: BMFORMAT = 2i32; pub const BM_S2DOT13FIXED_scARGB: BMFORMAT = 1540i32; pub const BM_S2DOT13FIXED_scRGB: BMFORMAT = 1539i32; pub const BM_XYZTRIPLETS: BMFORMAT = 513i32; pub const BM_YxyTRIPLETS: BMFORMAT = 514i32; pub const BM_x555G3CH: BMFORMAT = 260i32; pub const BM_x555Lab: BMFORMAT = 259i32; pub const BM_x555RGB: BMFORMAT = 0i32; pub const BM_x555XYZ: BMFORMAT = 257i32; pub const BM_x555Yxy: BMFORMAT = 258i32; pub const BM_xBGRQUADS: BMFORMAT = 16i32; pub const BM_xG3CHQUADS: BMFORMAT = 772i32; pub const BM_xRGBQUADS: BMFORMAT = 8i32; pub const CATID_WcsPlugin: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa0b402e0_8240_405f_8a16_8a5b4df2f0dd); pub const CMM_DESCRIPTION: u32 = 5u32; pub const CMM_DLL_VERSION: u32 = 3u32; pub const CMM_DRIVER_VERSION: u32 = 2u32; pub const CMM_FROM_PROFILE: u32 = 0u32; pub const CMM_IDENT: u32 = 1u32; pub const CMM_LOGOICON: u32 = 6u32; pub const CMM_VERSION: u32 = 4u32; pub const CMM_WIN_VERSION: u32 = 0u32; pub const CMS_BACKWARD: u32 = 1u32; pub const CMS_DISABLEICM: u32 = 1u32; pub const CMS_DISABLEINTENT: u32 = 1024u32; pub const CMS_DISABLERENDERINTENT: u32 = 2048u32; pub const CMS_ENABLEPROOFING: u32 = 2u32; pub const CMS_FORWARD: u32 = 0u32; pub const CMS_MONITOROVERFLOW: i32 = -2147483648i32; pub const CMS_PRINTEROVERFLOW: i32 = 1073741824i32; pub const CMS_SETMONITORPROFILE: u32 = 16u32; pub const CMS_SETPRINTERPROFILE: u32 = 32u32; pub const CMS_SETPROOFINTENT: u32 = 8u32; pub const CMS_SETRENDERINTENT: u32 = 4u32; pub const CMS_SETTARGETPROFILE: u32 = 64u32; pub const CMS_TARGETOVERFLOW: i32 = 536870912i32; pub const CMS_USEAPPLYCALLBACK: u32 = 256u32; pub const CMS_USEDESCRIPTION: u32 = 512u32; pub const CMS_USEHOOK: u32 = 128u32; pub const COLOR_10b_R10G10B10A2: COLORDATATYPE = 5i32; pub const COLOR_10b_R10G10B10A2_XR: COLORDATATYPE = 6i32; pub const COLOR_3_CHANNEL: COLORTYPE = 6i32; pub const COLOR_5_CHANNEL: COLORTYPE = 8i32; pub const COLOR_6_CHANNEL: COLORTYPE = 9i32; pub const COLOR_7_CHANNEL: COLORTYPE = 10i32; pub const COLOR_8_CHANNEL: COLORTYPE = 11i32; pub const COLOR_BYTE: COLORDATATYPE = 1i32; pub const COLOR_CMYK: COLORTYPE = 7i32; pub const COLOR_FLOAT: COLORDATATYPE = 3i32; pub const COLOR_FLOAT16: COLORDATATYPE = 7i32; pub const COLOR_GRAY: COLORTYPE = 1i32; pub const COLOR_Lab: COLORTYPE = 5i32; pub const COLOR_MATCH_VERSION: u32 = 512u32; pub const COLOR_NAMED: COLORTYPE = 12i32; pub const COLOR_RGB: COLORTYPE = 2i32; pub const COLOR_S2DOT13FIXED: COLORDATATYPE = 4i32; pub const COLOR_WORD: COLORDATATYPE = 2i32; pub const COLOR_XYZ: COLORTYPE = 3i32; pub const COLOR_Yxy: COLORTYPE = 4i32; pub const CPST_ABSOLUTE_COLORIMETRIC: COLORPROFILESUBTYPE = 3i32; pub const CPST_CUSTOM_WORKING_SPACE: COLORPROFILESUBTYPE = 6i32; pub const CPST_EXTENDED_DISPLAY_COLOR_MODE: COLORPROFILESUBTYPE = 8i32; pub const CPST_NONE: COLORPROFILESUBTYPE = 4i32; pub const CPST_PERCEPTUAL: COLORPROFILESUBTYPE = 0i32; pub const CPST_RELATIVE_COLORIMETRIC: COLORPROFILESUBTYPE = 1i32; pub const CPST_RGB_WORKING_SPACE: COLORPROFILESUBTYPE = 5i32; pub const CPST_SATURATION: COLORPROFILESUBTYPE = 2i32; pub const CPST_STANDARD_DISPLAY_COLOR_MODE: COLORPROFILESUBTYPE = 7i32; pub const CPT_CAMP: COLORPROFILETYPE = 2i32; pub const CPT_DMP: COLORPROFILETYPE = 1i32; pub const CPT_GMMP: COLORPROFILETYPE = 3i32; pub const CPT_ICC: COLORPROFILETYPE = 0i32; pub const CSA_A: u32 = 1u32; pub const CSA_ABC: u32 = 2u32; pub const CSA_CMYK: u32 = 7u32; pub const CSA_DEF: u32 = 3u32; pub const CSA_DEFG: u32 = 4u32; pub const CSA_GRAY: u32 = 5u32; pub const CSA_Lab: u32 = 8u32; pub const CSA_RGB: u32 = 6u32; pub const CS_DELETE_TRANSFORM: COLOR_MATCH_TO_TARGET_ACTION = 3u32; pub const CS_DISABLE: COLOR_MATCH_TO_TARGET_ACTION = 2u32; pub const CS_ENABLE: COLOR_MATCH_TO_TARGET_ACTION = 1u32; pub const DONT_USE_EMBEDDED_WCS_PROFILES: i32 = 1i32; pub const ENABLE_GAMUT_CHECKING: u32 = 65536u32; pub const ENUM_TYPE_VERSION: u32 = 768u32; pub const ET_ATTRIBUTES: u32 = 8192u32; pub const ET_CLASS: u32 = 32u32; pub const ET_CMMTYPE: u32 = 16u32; pub const ET_CONNECTIONSPACE: u32 = 128u32; pub const ET_CREATOR: u32 = 32768u32; pub const ET_DATACOLORSPACE: u32 = 64u32; pub const ET_DEVICECLASS: u32 = 65536u32; pub const ET_DEVICENAME: u32 = 1u32; pub const ET_DITHERMODE: u32 = 4u32; pub const ET_EXTENDEDDISPLAYCOLOR: u32 = 262144u32; pub const ET_MANUFACTURER: u32 = 2048u32; pub const ET_MEDIATYPE: u32 = 2u32; pub const ET_MODEL: u32 = 4096u32; pub const ET_PLATFORM: u32 = 512u32; pub const ET_PROFILEFLAGS: u32 = 1024u32; pub const ET_RENDERINGINTENT: u32 = 16384u32; pub const ET_RESOLUTION: u32 = 8u32; pub const ET_SIGNATURE: u32 = 256u32; pub const ET_STANDARDDISPLAYCOLOR: u32 = 131072u32; pub const FAST_TRANSLATE: u32 = 262144u32; pub const FLAG_DEPENDENTONDATA: u32 = 2u32; pub const FLAG_EMBEDDEDPROFILE: u32 = 1u32; pub const FLAG_ENABLE_CHROMATIC_ADAPTATION: u32 = 33554432u32; pub const ICM_ADDPROFILE: ICM_COMMAND = 1u32; pub const ICM_DELETEPROFILE: ICM_COMMAND = 2u32; pub const ICM_DONE_OUTSIDEDC: ICM_MODE = 4i32; pub const ICM_OFF: ICM_MODE = 1i32; pub const ICM_ON: ICM_MODE = 2i32; pub const ICM_QUERY: ICM_MODE = 3i32; pub const ICM_QUERYMATCH: ICM_COMMAND = 7u32; pub const ICM_QUERYPROFILE: ICM_COMMAND = 3u32; pub const ICM_REGISTERICMATCHER: ICM_COMMAND = 5u32; pub const ICM_SETDEFAULTPROFILE: ICM_COMMAND = 4u32; pub const ICM_UNREGISTERICMATCHER: ICM_COMMAND = 6u32; pub const INDEX_DONT_CARE: u32 = 0u32; pub const INTENT_ABSOLUTE_COLORIMETRIC: u32 = 3u32; pub const INTENT_PERCEPTUAL: u32 = 0u32; pub const INTENT_RELATIVE_COLORIMETRIC: u32 = 1u32; pub const INTENT_SATURATION: u32 = 2u32; pub const LCS_CALIBRATED_RGB: LCSCSTYPE = 0i32; pub const LCS_WINDOWS_COLOR_SPACE: LCSCSTYPE = 1466527264i32; pub const LCS_sRGB: LCSCSTYPE = 1934772034i32; pub const MAX_COLOR_CHANNELS: u32 = 8u32; pub const MicrosoftHardwareColorV2: WCS_DEVICE_CAPABILITIES_TYPE = 2i32; pub const NORMAL_MODE: u32 = 2u32; pub const PRESERVEBLACK: u32 = 1048576u32; pub const PROFILE_FILENAME: u32 = 1u32; pub const PROFILE_MEMBUFFER: u32 = 2u32; pub const PROFILE_READ: u32 = 1u32; pub const PROFILE_READWRITE: u32 = 2u32; pub const PROOF_MODE: u32 = 1u32; pub const RESERVED: u32 = 2147483648u32; pub const SEQUENTIAL_TRANSFORM: u32 = 2155872256u32; pub const USE_RELATIVE_COLORIMETRIC: u32 = 131072u32; pub const VideoCardGammaTable: WCS_DEVICE_CAPABILITIES_TYPE = 1i32; pub const WCS_ALWAYS: u32 = 2097152u32; pub const WCS_DEFAULT: i32 = 0i32; pub const WCS_ICCONLY: i32 = 65536i32; pub const WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER: WCS_PROFILE_MANAGEMENT_SCOPE = 1i32; pub const WCS_PROFILE_MANAGEMENT_SCOPE_SYSTEM_WIDE: WCS_PROFILE_MANAGEMENT_SCOPE = 0i32; pub type BMFORMAT = i32; pub type COLORDATATYPE = i32; pub type COLORPROFILESUBTYPE = i32; pub type COLORPROFILETYPE = i32; pub type COLORTYPE = i32; pub type COLOR_MATCH_TO_TARGET_ACTION = u32; pub type ICM_COMMAND = u32; pub type ICM_MODE = i32; pub type LCSCSTYPE = i32; pub type WCS_DEVICE_CAPABILITIES_TYPE = i32; pub type WCS_PROFILE_MANAGEMENT_SCOPE = i32; #[repr(C)] #[derive(Clone, Copy)] pub struct BlackInformation { pub fBlackOnly: super::super::Foundation::BOOL, pub blackWeight: f32, } #[repr(C)] #[derive(Clone, Copy)] pub struct CMYKCOLOR { pub cyan: u16, pub magenta: u16, pub yellow: u16, pub black: u16, } #[repr(C)] #[derive(Clone, Copy)] pub union COLOR { pub gray: GRAYCOLOR, pub rgb: RGBCOLOR, pub cmyk: CMYKCOLOR, pub XYZ: XYZCOLOR, pub Yxy: YxyCOLOR, pub Lab: LabCOLOR, pub gen3ch: GENERIC3CHANNEL, pub named: NAMEDCOLOR, pub hifi: HiFiCOLOR, pub Anonymous: COLOR_0, } #[repr(C)] #[derive(Clone, Copy)] pub struct COLOR_0 { pub reserved1: u32, pub reserved2: *mut core::ffi::c_void, } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[derive(Clone, Copy)] pub struct COLORMATCHSETUPA { pub dwSize: u32, pub dwVersion: u32, pub dwFlags: u32, pub hwndOwner: super::super::Foundation::HWND, pub pSourceName: windows_sys::core::PCSTR, pub pDisplayName: windows_sys::core::PCSTR, pub pPrinterName: windows_sys::core::PCSTR, pub dwRenderIntent: u32, pub dwProofingIntent: u32, pub pMonitorProfile: windows_sys::core::PSTR, pub ccMonitorProfile: u32, pub pPrinterProfile: windows_sys::core::PSTR, pub ccPrinterProfile: u32, pub pTargetProfile: windows_sys::core::PSTR, pub ccTargetProfile: u32, pub lpfnHook: super::WindowsAndMessaging::DLGPROC, pub lParam: super::super::Foundation::LPARAM, pub lpfnApplyCallback: PCMSCALLBACKA, pub lParamApplyCallback: super::super::Foundation::LPARAM, } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[derive(Clone, Copy)] pub struct COLORMATCHSETUPW { pub dwSize: u32, pub dwVersion: u32, pub dwFlags: u32, pub hwndOwner: super::super::Foundation::HWND, pub pSourceName: windows_sys::core::PCWSTR, pub pDisplayName: windows_sys::core::PCWSTR, pub pPrinterName: windows_sys::core::PCWSTR, pub dwRenderIntent: u32, pub dwProofingIntent: u32, pub pMonitorProfile: windows_sys::core::PWSTR, pub ccMonitorProfile: u32, pub pPrinterProfile: windows_sys::core::PWSTR, pub ccPrinterProfile: u32, pub pTargetProfile: windows_sys::core::PWSTR, pub ccTargetProfile: u32, pub lpfnHook: super::WindowsAndMessaging::DLGPROC, pub lParam: super::super::Foundation::LPARAM, pub lpfnApplyCallback: PCMSCALLBACKW, pub lParamApplyCallback: super::super::Foundation::LPARAM, } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] #[derive(Clone, Copy)] pub struct EMRCREATECOLORSPACE { pub emr: super::super::Graphics::Gdi::EMR, pub ihCS: u32, pub lcs: LOGCOLORSPACEA, } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] #[derive(Clone, Copy)] pub struct EMRCREATECOLORSPACEW { pub emr: super::super::Graphics::Gdi::EMR, pub ihCS: u32, pub lcs: LOGCOLORSPACEW, pub dwFlags: u32, pub cbData: u32, pub Data: [u8; 1], } #[repr(C)] #[derive(Clone, Copy)] pub struct ENUMTYPEA { pub dwSize: u32, pub dwVersion: u32, pub dwFields: u32, pub pDeviceName: windows_sys::core::PCSTR, pub dwMediaType: u32, pub dwDitheringMode: u32, pub dwResolution: [u32; 2], pub dwCMMType: u32, pub dwClass: u32, pub dwDataColorSpace: u32, pub dwConnectionSpace: u32, pub dwSignature: u32, pub dwPlatform: u32, pub dwProfileFlags: u32, pub dwManufacturer: u32, pub dwModel: u32, pub dwAttributes: [u32; 2], pub dwRenderingIntent: u32, pub dwCreator: u32, pub dwDeviceClass: u32, } #[repr(C)] #[derive(Clone, Copy)] pub struct ENUMTYPEW { pub dwSize: u32, pub dwVersion: u32, pub dwFields: u32, pub pDeviceName: windows_sys::core::PCWSTR, pub dwMediaType: u32, pub dwDitheringMode: u32, pub dwResolution: [u32; 2], pub dwCMMType: u32, pub dwClass: u32, pub dwDataColorSpace: u32, pub dwConnectionSpace: u32, pub dwSignature: u32, pub dwPlatform: u32, pub dwProfileFlags: u32, pub dwManufacturer: u32, pub dwModel: u32, pub dwAttributes: [u32; 2], pub dwRenderingIntent: u32, pub dwCreator: u32, pub dwDeviceClass: u32, } #[repr(C)] #[derive(Clone, Copy)] pub struct GENERIC3CHANNEL { pub ch1: u16, pub ch2: u16, pub ch3: u16, } #[repr(C)] #[derive(Clone, Copy)] pub struct GRAYCOLOR { pub gray: u16, } #[repr(C)] #[derive(Clone, Copy)] pub struct GamutBoundaryDescription { pub pPrimaries: *mut PrimaryJabColors, pub cNeutralSamples: u32, pub pNeutralSamples: *mut JabColorF, pub pReferenceShell: *mut GamutShell, pub pPlausibleShell: *mut GamutShell, pub pPossibleShell: *mut GamutShell, } #[repr(C)] #[derive(Clone, Copy)] pub struct GamutShell { pub JMin: f32, pub JMax: f32, pub cVertices: u32, pub cTriangles: u32, pub pVertices: *mut JabColorF, pub pTriangles: *mut GamutShellTriangle, } #[repr(C)] #[derive(Clone, Copy)] pub struct GamutShellTriangle { pub aVertexIndex: [u32; 3], } pub type HCOLORSPACE = *mut core::ffi::c_void; #[repr(C)] #[derive(Clone, Copy)] pub struct HiFiCOLOR { pub channel: [u8; 8], } #[repr(C)] #[derive(Clone, Copy)] pub struct JChColorF { pub J: f32, pub C: f32, pub h: f32, } #[repr(C)] #[derive(Clone, Copy)] pub struct JabColorF { pub J: f32, pub a: f32, pub b: f32, } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] #[derive(Clone, Copy)] pub struct LOGCOLORSPACEA { pub lcsSignature: u32, pub lcsVersion: u32, pub lcsSize: u32, pub lcsCSType: LCSCSTYPE, pub lcsIntent: i32, pub lcsEndpoints: super::super::Graphics::Gdi::CIEXYZTRIPLE, pub lcsGammaRed: u32, pub lcsGammaGreen: u32, pub lcsGammaBlue: u32, pub lcsFilename: [i8; 260], } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] #[derive(Clone, Copy)] pub struct LOGCOLORSPACEW { pub lcsSignature: u32, pub lcsVersion: u32, pub lcsSize: u32, pub lcsCSType: LCSCSTYPE, pub lcsIntent: i32, pub lcsEndpoints: super::super::Graphics::Gdi::CIEXYZTRIPLE, pub lcsGammaRed: u32, pub lcsGammaGreen: u32, pub lcsGammaBlue: u32, pub lcsFilename: [u16; 260], } #[repr(C)] #[derive(Clone, Copy)] pub struct LabCOLOR { pub L: u16, pub a: u16, pub b: u16, } #[repr(C)] #[derive(Clone, Copy)] pub struct NAMEDCOLOR { pub dwIndex: u32, } #[repr(C)] #[derive(Clone, Copy)] pub struct NAMED_PROFILE_INFO { pub dwFlags: u32, pub dwCount: u32, pub dwCountDevCoordinates: u32, pub szPrefix: [i8; 32], pub szSuffix: [i8; 32], } #[repr(C)] #[derive(Clone, Copy)] pub struct PROFILE { pub dwType: u32, pub pProfileData: *mut core::ffi::c_void, pub cbDataSize: u32, } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] #[derive(Clone, Copy)] pub struct PROFILEHEADER { pub phSize: u32, pub phCMMType: u32, pub phVersion: u32, pub phClass: u32, pub phDataColorSpace: u32, pub phConnectionSpace: u32, pub phDateTime: [u32; 3], pub phSignature: u32, pub phPlatform: u32, pub phProfileFlags: u32, pub phManufacturer: u32, pub phModel: u32, pub phAttributes: [u32; 2], pub phRenderingIntent: u32, pub phIlluminant: super::super::Graphics::Gdi::CIEXYZ, pub phCreator: u32, pub phReserved: [u8; 44], } #[repr(C)] #[derive(Clone, Copy)] pub struct PrimaryJabColors { pub red: JabColorF, pub yellow: JabColorF, pub green: JabColorF, pub cyan: JabColorF, pub blue: JabColorF, pub magenta: JabColorF, pub black: JabColorF, pub white: JabColorF, } #[repr(C)] #[derive(Clone, Copy)] pub struct PrimaryXYZColors { pub red: XYZColorF, pub yellow: XYZColorF, pub green: XYZColorF, pub cyan: XYZColorF, pub blue: XYZColorF, pub magenta: XYZColorF, pub black: XYZColorF, pub white: XYZColorF, } #[repr(C)] #[derive(Clone, Copy)] pub struct RGBCOLOR { pub red: u16, pub green: u16, pub blue: u16, } #[repr(C)] #[derive(Clone, Copy)] pub struct WCS_DEVICE_MHC2_CAPABILITIES { pub Size: u32, pub SupportsMhc2: super::super::Foundation::BOOL, pub RegammaLutEntryCount: u32, pub CscXyzMatrixRows: u32, pub CscXyzMatrixColumns: u32, } #[repr(C)] #[derive(Clone, Copy)] pub struct WCS_DEVICE_VCGT_CAPABILITIES { pub Size: u32, pub SupportsVcgt: super::super::Foundation::BOOL, } #[repr(C)] #[derive(Clone, Copy)] pub struct XYZCOLOR { pub X: u16, pub Y: u16, pub Z: u16, } #[repr(C)] #[derive(Clone, Copy)] pub struct XYZColorF { pub X: f32, pub Y: f32, pub Z: f32, } #[repr(C)] #[derive(Clone, Copy)] pub struct YxyCOLOR { pub Y: u16, pub x: u16, pub y: u16, } pub type ICMENUMPROCA = Option i32>; pub type ICMENUMPROCW = Option i32>; pub type LPBMCALLBACKFN = Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_UI_WindowsAndMessaging")] pub type PCMSCALLBACKA = Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_UI_WindowsAndMessaging")] pub type PCMSCALLBACKW = Option super::super::Foundation::BOOL>;