]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/Devices/Display/mod.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Devices / Display / mod.rs
CommitLineData
487cf647 1#[cfg_attr(windows, link(name = "windows"))]
5e7ed085 2extern "system" {
04454e1e 3 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn BRUSHOBJ_hGetColorTransform(pbo: *mut BRUSHOBJ) -> super::super::Foundation::HANDLE;
04454e1e 6 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 7 pub fn BRUSHOBJ_pvAllocRbrush(pbo: *mut BRUSHOBJ, cj: u32) -> *mut ::core::ffi::c_void;
04454e1e 8 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 9 pub fn BRUSHOBJ_pvGetRbrush(pbo: *mut BRUSHOBJ) -> *mut ::core::ffi::c_void;
04454e1e 10 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 11 pub fn BRUSHOBJ_ulGetBrushColor(pbo: *mut BRUSHOBJ) -> u32;
04454e1e 12 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
13 #[cfg(feature = "Win32_Foundation")]
14 pub fn CLIPOBJ_bEnum(pco: *mut CLIPOBJ, cj: u32, pul: *mut u32) -> super::super::Foundation::BOOL;
04454e1e 15 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
16 #[cfg(feature = "Win32_Foundation")]
17 pub fn CLIPOBJ_cEnumStart(pco: *mut CLIPOBJ, ball: super::super::Foundation::BOOL, itype: u32, idirection: u32, climit: u32) -> u32;
04454e1e 18 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
19 #[cfg(feature = "Win32_Foundation")]
20 pub fn CLIPOBJ_ppoGetPath(pco: *mut CLIPOBJ) -> *mut PATHOBJ;
04454e1e 21 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 22 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
23 pub fn CapabilitiesRequestAndCapabilitiesReply(hmonitor: super::super::Foundation::HANDLE, pszasciicapabilitiesstring: ::windows_sys::core::PSTR, dwcapabilitiesstringlengthincharacters: u32) -> i32;
24 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
25 #[cfg(feature = "Win32_Foundation")]
26 pub fn DegaussMonitor(hmonitor: super::super::Foundation::HANDLE) -> i32;
04454e1e 27 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
28 #[cfg(feature = "Win32_Foundation")]
29 pub fn DestroyPhysicalMonitor(hmonitor: super::super::Foundation::HANDLE) -> i32;
04454e1e 30 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
31 #[cfg(feature = "Win32_Foundation")]
32 pub fn DestroyPhysicalMonitors(dwphysicalmonitorarraysize: u32, pphysicalmonitorarray: *const PHYSICAL_MONITOR) -> i32;
04454e1e 33 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
34 #[cfg(feature = "Win32_Foundation")]
35 pub fn DisplayConfigGetDeviceInfo(requestpacket: *mut DISPLAYCONFIG_DEVICE_INFO_HEADER) -> i32;
04454e1e 36 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
37 #[cfg(feature = "Win32_Foundation")]
38 pub fn DisplayConfigSetDeviceInfo(setpacket: *const DISPLAYCONFIG_DEVICE_INFO_HEADER) -> i32;
04454e1e 39 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 40 pub fn EngAcquireSemaphore(hsem: HSEMAPHORE);
04454e1e 41 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
42 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
43 pub fn EngAlphaBlend(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, prcldest: *mut super::super::Foundation::RECTL, prclsrc: *mut super::super::Foundation::RECTL, pblendobj: *mut BLENDOBJ) -> super::super::Foundation::BOOL;
04454e1e 44 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
45 #[cfg(feature = "Win32_Foundation")]
46 pub fn EngAssociateSurface(hsurf: HSURF, hdev: HDEV, flhooks: u32) -> super::super::Foundation::BOOL;
04454e1e 47 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
48 #[cfg(feature = "Win32_Foundation")]
49 pub fn EngBitBlt(psotrg: *const SURFOBJ, psosrc: *const SURFOBJ, psomask: *const SURFOBJ, pco: *const CLIPOBJ, pxlo: *const XLATEOBJ, prcltrg: *const super::super::Foundation::RECTL, pptlsrc: *const super::super::Foundation::POINTL, pptlmask: *const super::super::Foundation::POINTL, pbo: *const BRUSHOBJ, pptlbrush: *const super::super::Foundation::POINTL, rop4: u32) -> super::super::Foundation::BOOL;
04454e1e 50 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
51 #[cfg(feature = "Win32_Foundation")]
52 pub fn EngCheckAbort(pso: *mut SURFOBJ) -> super::super::Foundation::BOOL;
04454e1e 53 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 54 pub fn EngComputeGlyphSet(ncodepage: i32, nfirstchar: i32, cchars: i32) -> *mut FD_GLYPHSET;
04454e1e 55 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
56 #[cfg(feature = "Win32_Foundation")]
57 pub fn EngCopyBits(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, prcldest: *mut super::super::Foundation::RECTL, pptlsrc: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL;
04454e1e 58 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
59 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
60 pub fn EngCreateBitmap(sizl: super::super::Foundation::SIZE, lwidth: i32, iformat: u32, fl: u32, pvbits: *mut ::core::ffi::c_void) -> super::super::Graphics::Gdi::HBITMAP;
04454e1e 61 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
62 #[cfg(feature = "Win32_Foundation")]
63 pub fn EngCreateClip() -> *mut CLIPOBJ;
04454e1e 64 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
65 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
66 pub fn EngCreateDeviceBitmap(dhsurf: DHSURF, sizl: super::super::Foundation::SIZE, iformatcompat: u32) -> super::super::Graphics::Gdi::HBITMAP;
04454e1e 67 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
68 #[cfg(feature = "Win32_Foundation")]
69 pub fn EngCreateDeviceSurface(dhsurf: DHSURF, sizl: super::super::Foundation::SIZE, iformatcompat: u32) -> HSURF;
04454e1e 70 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
71 #[cfg(feature = "Win32_Graphics_Gdi")]
72 pub fn EngCreatePalette(imode: u32, ccolors: u32, pulcolors: *mut u32, flred: u32, flgreen: u32, flblue: u32) -> super::super::Graphics::Gdi::HPALETTE;
04454e1e 73 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 74 pub fn EngCreateSemaphore() -> HSEMAPHORE;
04454e1e 75 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
76 #[cfg(feature = "Win32_Foundation")]
77 pub fn EngDeleteClip(pco: *const CLIPOBJ);
04454e1e 78 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
79 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
80 pub fn EngDeletePalette(hpal: super::super::Graphics::Gdi::HPALETTE) -> super::super::Foundation::BOOL;
04454e1e 81 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 82 pub fn EngDeletePath(ppo: *mut PATHOBJ);
04454e1e 83 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 84 pub fn EngDeleteSemaphore(hsem: HSEMAPHORE);
04454e1e 85 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
86 #[cfg(feature = "Win32_Foundation")]
87 pub fn EngDeleteSurface(hsurf: HSURF) -> super::super::Foundation::BOOL;
04454e1e 88 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
89 #[cfg(feature = "Win32_Foundation")]
90 pub fn EngEraseSurface(pso: *mut SURFOBJ, prcl: *mut super::super::Foundation::RECTL, icolor: u32) -> super::super::Foundation::BOOL;
04454e1e 91 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
92 #[cfg(feature = "Win32_Foundation")]
93 pub fn EngFillPath(pso: *mut SURFOBJ, ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pbo: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, mix: u32, floptions: u32) -> super::super::Foundation::BOOL;
04454e1e 94 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
95 #[cfg(feature = "Win32_Foundation")]
96 pub fn EngFindResource(h: super::super::Foundation::HANDLE, iname: i32, itype: i32, pulsize: *mut u32) -> *mut ::core::ffi::c_void;
04454e1e 97 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
98 #[cfg(feature = "Win32_Foundation")]
99 pub fn EngFreeModule(h: super::super::Foundation::HANDLE);
04454e1e 100 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 101 pub fn EngGetCurrentCodePage(oemcodepage: *mut u16, ansicodepage: *mut u16);
04454e1e
FG
102 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
103 pub fn EngGetDriverName(hdev: HDEV) -> ::windows_sys::core::PWSTR;
104 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
105 pub fn EngGetPrinterDataFileName(hdev: HDEV) -> ::windows_sys::core::PWSTR;
106 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
107 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
108 pub fn EngGradientFill(psodest: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pvertex: *mut super::super::Graphics::Gdi::TRIVERTEX, nvertex: u32, pmesh: *mut ::core::ffi::c_void, nmesh: u32, prclextents: *mut super::super::Foundation::RECTL, pptlditherorg: *mut super::super::Foundation::POINTL, ulmode: u32) -> super::super::Foundation::BOOL;
04454e1e 109 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
110 #[cfg(feature = "Win32_Foundation")]
111 pub fn EngLineTo(pso: *mut SURFOBJ, pco: *mut CLIPOBJ, pbo: *mut BRUSHOBJ, x1: i32, y1: i32, x2: i32, y2: i32, prclbounds: *mut super::super::Foundation::RECTL, mix: u32) -> super::super::Foundation::BOOL;
04454e1e 112 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 113 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
114 pub fn EngLoadModule(pwsz: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE;
115 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
116 #[cfg(feature = "Win32_Foundation")]
117 pub fn EngLockSurface(hsurf: HSURF) -> *mut SURFOBJ;
04454e1e 118 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
119 #[cfg(feature = "Win32_Foundation")]
120 pub fn EngMarkBandingSurface(hsurf: HSURF) -> super::super::Foundation::BOOL;
04454e1e
FG
121 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
122 pub fn EngMultiByteToUnicodeN(unicodestring: ::windows_sys::core::PWSTR, maxbytesinunicodestring: u32, bytesinunicodestring: *mut u32, multibytestring: ::windows_sys::core::PCSTR, bytesinmultibytestring: u32);
123 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
124 pub fn EngMultiByteToWideChar(codepage: u32, widecharstring: ::windows_sys::core::PWSTR, bytesinwidecharstring: i32, multibytestring: ::windows_sys::core::PCSTR, bytesinmultibytestring: i32) -> i32;
125 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
126 #[cfg(feature = "Win32_Foundation")]
127 pub fn EngPaint(pso: *mut SURFOBJ, pco: *mut CLIPOBJ, pbo: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, mix: u32) -> super::super::Foundation::BOOL;
04454e1e 128 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
129 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
130 pub fn EngPlgBlt(psotrg: *mut SURFOBJ, psosrc: *mut SURFOBJ, psomsk: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pca: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, pptlbrushorg: *mut super::super::Foundation::POINTL, pptfx: *mut POINTFIX, prcl: *mut super::super::Foundation::RECTL, pptl: *mut super::super::Foundation::POINTL, imode: u32) -> super::super::Foundation::BOOL;
04454e1e 131 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
132 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
133 pub fn EngQueryEMFInfo(hdev: HDEV, pemfinfo: *mut EMFINFO) -> super::super::Foundation::BOOL;
04454e1e 134 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 135 pub fn EngQueryLocalTime(param0: *mut ENG_TIME_FIELDS);
04454e1e 136 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 137 pub fn EngReleaseSemaphore(hsem: HSEMAPHORE);
04454e1e 138 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
139 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
140 pub fn EngStretchBlt(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, psomask: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pca: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, pptlhtorg: *mut super::super::Foundation::POINTL, prcldest: *mut super::super::Foundation::RECTL, prclsrc: *mut super::super::Foundation::RECTL, pptlmask: *mut super::super::Foundation::POINTL, imode: u32) -> super::super::Foundation::BOOL;
04454e1e 141 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
142 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
143 pub fn EngStretchBltROP(psodest: *mut SURFOBJ, psosrc: *mut SURFOBJ, psomask: *mut SURFOBJ, pco: *mut CLIPOBJ, pxlo: *mut XLATEOBJ, pca: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, pptlhtorg: *mut super::super::Foundation::POINTL, prcldest: *mut super::super::Foundation::RECTL, prclsrc: *mut super::super::Foundation::RECTL, pptlmask: *mut super::super::Foundation::POINTL, imode: u32, pbo: *mut BRUSHOBJ, rop4: u32) -> super::super::Foundation::BOOL;
04454e1e 144 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
145 #[cfg(feature = "Win32_Foundation")]
146 pub fn EngStrokeAndFillPath(pso: *mut SURFOBJ, ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pxo: *mut XFORMOBJ, pbostroke: *mut BRUSHOBJ, plineattrs: *mut LINEATTRS, pbofill: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, mixfill: u32, floptions: u32) -> super::super::Foundation::BOOL;
04454e1e 147 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
148 #[cfg(feature = "Win32_Foundation")]
149 pub fn EngStrokePath(pso: *mut SURFOBJ, ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pxo: *mut XFORMOBJ, pbo: *mut BRUSHOBJ, pptlbrushorg: *mut super::super::Foundation::POINTL, plineattrs: *mut LINEATTRS, mix: u32) -> super::super::Foundation::BOOL;
04454e1e 150 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
151 #[cfg(feature = "Win32_Foundation")]
152 pub fn EngTextOut(pso: *mut SURFOBJ, pstro: *mut STROBJ, pfo: *mut FONTOBJ, pco: *mut CLIPOBJ, prclextra: *mut super::super::Foundation::RECTL, prclopaque: *mut super::super::Foundation::RECTL, pbofore: *mut BRUSHOBJ, pboopaque: *mut BRUSHOBJ, pptlorg: *mut super::super::Foundation::POINTL, mix: u32) -> super::super::Foundation::BOOL;
04454e1e 153 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
154 #[cfg(feature = "Win32_Foundation")]
155 pub fn EngTransparentBlt(psodst: *const SURFOBJ, psosrc: *const SURFOBJ, pco: *const CLIPOBJ, pxlo: *const XLATEOBJ, prcldst: *const super::super::Foundation::RECTL, prclsrc: *const super::super::Foundation::RECTL, transcolor: u32, bcalledfrombitblt: u32) -> super::super::Foundation::BOOL;
04454e1e
FG
156 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
157 pub fn EngUnicodeToMultiByteN(multibytestring: ::windows_sys::core::PSTR, maxbytesinmultibytestring: u32, bytesinmultibytestring: *mut u32, unicodestring: ::windows_sys::core::PCWSTR, bytesinunicodestring: u32);
158 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
159 #[cfg(feature = "Win32_Foundation")]
160 pub fn EngUnlockSurface(pso: *mut SURFOBJ);
04454e1e
FG
161 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
162 pub fn EngWideCharToMultiByte(codepage: u32, widecharstring: ::windows_sys::core::PCWSTR, bytesinwidecharstring: i32, multibytestring: ::windows_sys::core::PSTR, bytesinmultibytestring: i32) -> i32;
163 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
164 #[cfg(feature = "Win32_Foundation")]
165 pub fn FONTOBJ_cGetAllGlyphHandles(pfo: *mut FONTOBJ, phg: *mut u32) -> u32;
04454e1e 166 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
167 #[cfg(feature = "Win32_Foundation")]
168 pub fn FONTOBJ_cGetGlyphs(pfo: *mut FONTOBJ, imode: u32, cglyph: u32, phg: *mut u32, ppvglyph: *mut *mut ::core::ffi::c_void) -> u32;
04454e1e 169 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
170 #[cfg(feature = "Win32_Foundation")]
171 pub fn FONTOBJ_pQueryGlyphAttrs(pfo: *mut FONTOBJ, imode: u32) -> *mut FD_GLYPHATTR;
04454e1e 172 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
173 #[cfg(feature = "Win32_Foundation")]
174 pub fn FONTOBJ_pfdg(pfo: *mut FONTOBJ) -> *mut FD_GLYPHSET;
04454e1e 175 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
176 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
177 pub fn FONTOBJ_pifi(pfo: *const FONTOBJ) -> *mut IFIMETRICS;
04454e1e 178 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
179 #[cfg(feature = "Win32_Foundation")]
180 pub fn FONTOBJ_pvTrueTypeFontFile(pfo: *mut FONTOBJ, pcjfile: *mut u32) -> *mut ::core::ffi::c_void;
04454e1e 181 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
182 #[cfg(feature = "Win32_Foundation")]
183 pub fn FONTOBJ_pxoGetXform(pfo: *const FONTOBJ) -> *mut XFORMOBJ;
04454e1e 184 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
185 #[cfg(feature = "Win32_Foundation")]
186 pub fn FONTOBJ_vGetInfo(pfo: *mut FONTOBJ, cjsize: u32, pfi: *mut FONTINFO);
04454e1e 187 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
188 #[cfg(feature = "Win32_Foundation")]
189 pub fn GetAutoRotationState(pstate: *mut AR_STATE) -> super::super::Foundation::BOOL;
04454e1e 190 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
191 #[cfg(feature = "Win32_Foundation")]
192 pub fn GetCapabilitiesStringLength(hmonitor: super::super::Foundation::HANDLE, pdwcapabilitiesstringlengthincharacters: *mut u32) -> i32;
04454e1e 193 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
194 #[cfg(feature = "Win32_Foundation")]
195 pub fn GetDisplayAutoRotationPreferences(porientation: *mut ORIENTATION_PREFERENCE) -> super::super::Foundation::BOOL;
04454e1e 196 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 197 pub fn GetDisplayConfigBufferSizes(flags: u32, numpatharrayelements: *mut u32, nummodeinfoarrayelements: *mut u32) -> i32;
04454e1e 198 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
199 #[cfg(feature = "Win32_Foundation")]
200 pub fn GetMonitorBrightness(hmonitor: super::super::Foundation::HANDLE, pdwminimumbrightness: *mut u32, pdwcurrentbrightness: *mut u32, pdwmaximumbrightness: *mut u32) -> i32;
04454e1e 201 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
202 #[cfg(feature = "Win32_Foundation")]
203 pub fn GetMonitorCapabilities(hmonitor: super::super::Foundation::HANDLE, pdwmonitorcapabilities: *mut u32, pdwsupportedcolortemperatures: *mut u32) -> i32;
04454e1e 204 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
205 #[cfg(feature = "Win32_Foundation")]
206 pub fn GetMonitorColorTemperature(hmonitor: super::super::Foundation::HANDLE, pctcurrentcolortemperature: *mut MC_COLOR_TEMPERATURE) -> i32;
04454e1e 207 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
208 #[cfg(feature = "Win32_Foundation")]
209 pub fn GetMonitorContrast(hmonitor: super::super::Foundation::HANDLE, pdwminimumcontrast: *mut u32, pdwcurrentcontrast: *mut u32, pdwmaximumcontrast: *mut u32) -> i32;
04454e1e 210 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
211 #[cfg(feature = "Win32_Foundation")]
212 pub fn GetMonitorDisplayAreaPosition(hmonitor: super::super::Foundation::HANDLE, ptpositiontype: MC_POSITION_TYPE, pdwminimumposition: *mut u32, pdwcurrentposition: *mut u32, pdwmaximumposition: *mut u32) -> i32;
04454e1e 213 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
214 #[cfg(feature = "Win32_Foundation")]
215 pub fn GetMonitorDisplayAreaSize(hmonitor: super::super::Foundation::HANDLE, stsizetype: MC_SIZE_TYPE, pdwminimumwidthorheight: *mut u32, pdwcurrentwidthorheight: *mut u32, pdwmaximumwidthorheight: *mut u32) -> i32;
04454e1e 216 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
217 #[cfg(feature = "Win32_Foundation")]
218 pub fn GetMonitorRedGreenOrBlueDrive(hmonitor: super::super::Foundation::HANDLE, dtdrivetype: MC_DRIVE_TYPE, pdwminimumdrive: *mut u32, pdwcurrentdrive: *mut u32, pdwmaximumdrive: *mut u32) -> i32;
04454e1e 219 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
220 #[cfg(feature = "Win32_Foundation")]
221 pub fn GetMonitorRedGreenOrBlueGain(hmonitor: super::super::Foundation::HANDLE, gtgaintype: MC_GAIN_TYPE, pdwminimumgain: *mut u32, pdwcurrentgain: *mut u32, pdwmaximumgain: *mut u32) -> i32;
04454e1e 222 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
223 #[cfg(feature = "Win32_Foundation")]
224 pub fn GetMonitorTechnologyType(hmonitor: super::super::Foundation::HANDLE, pdtydisplaytechnologytype: *mut MC_DISPLAY_TECHNOLOGY_TYPE) -> i32;
04454e1e 225 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
226 #[cfg(feature = "Win32_Graphics_Gdi")]
227 pub fn GetNumberOfPhysicalMonitorsFromHMONITOR(hmonitor: super::super::Graphics::Gdi::HMONITOR, pdwnumberofphysicalmonitors: *mut u32) -> i32;
04454e1e 228 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Direct3D9\"`*"]
5e7ed085
FG
229 #[cfg(feature = "Win32_Graphics_Direct3D9")]
230 pub fn GetNumberOfPhysicalMonitorsFromIDirect3DDevice9(pdirect3ddevice9: super::super::Graphics::Direct3D9::IDirect3DDevice9, pdwnumberofphysicalmonitors: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 231 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
232 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
233 pub fn GetPhysicalMonitorsFromHMONITOR(hmonitor: super::super::Graphics::Gdi::HMONITOR, dwphysicalmonitorarraysize: u32, pphysicalmonitorarray: *mut PHYSICAL_MONITOR) -> i32;
04454e1e 234 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`*"]
5e7ed085
FG
235 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
236 pub fn GetPhysicalMonitorsFromIDirect3DDevice9(pdirect3ddevice9: super::super::Graphics::Direct3D9::IDirect3DDevice9, dwphysicalmonitorarraysize: u32, pphysicalmonitorarray: *mut PHYSICAL_MONITOR) -> ::windows_sys::core::HRESULT;
04454e1e 237 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
238 #[cfg(feature = "Win32_Foundation")]
239 pub fn GetTimingReport(hmonitor: super::super::Foundation::HANDLE, pmtrmonitortimingreport: *mut MC_TIMING_REPORT) -> i32;
04454e1e 240 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
241 #[cfg(feature = "Win32_Foundation")]
242 pub fn GetVCPFeatureAndVCPFeatureReply(hmonitor: super::super::Foundation::HANDLE, bvcpcode: u8, pvct: *mut MC_VCP_CODE_TYPE, pdwcurrentvalue: *mut u32, pdwmaximumvalue: *mut u32) -> i32;
04454e1e 243 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
244 #[cfg(feature = "Win32_Graphics_Gdi")]
245 pub fn HT_Get8BPPFormatPalette(ppaletteentry: *mut super::super::Graphics::Gdi::PALETTEENTRY, redgamma: u16, greengamma: u16, bluegamma: u16) -> i32;
04454e1e 246 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
247 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
248 pub fn HT_Get8BPPMaskPalette(ppaletteentry: *mut super::super::Graphics::Gdi::PALETTEENTRY, use8bppmaskpal: super::super::Foundation::BOOL, cmymask: u8, redgamma: u16, greengamma: u16, bluegamma: u16) -> i32;
04454e1e 249 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
250 #[cfg(feature = "Win32_Foundation")]
251 pub fn PATHOBJ_bEnum(ppo: *mut PATHOBJ, ppd: *mut PATHDATA) -> super::super::Foundation::BOOL;
04454e1e 252 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
253 #[cfg(feature = "Win32_Foundation")]
254 pub fn PATHOBJ_bEnumClipLines(ppo: *mut PATHOBJ, cb: u32, pcl: *mut CLIPLINE) -> super::super::Foundation::BOOL;
04454e1e 255 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 256 pub fn PATHOBJ_vEnumStart(ppo: *mut PATHOBJ);
04454e1e 257 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
258 #[cfg(feature = "Win32_Foundation")]
259 pub fn PATHOBJ_vEnumStartClipLines(ppo: *mut PATHOBJ, pco: *mut CLIPOBJ, pso: *mut SURFOBJ, pla: *mut LINEATTRS);
04454e1e 260 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 261 pub fn PATHOBJ_vGetBounds(ppo: *mut PATHOBJ, prectfx: *mut RECTFX);
04454e1e 262 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
263 #[cfg(feature = "Win32_Foundation")]
264 pub fn QueryDisplayConfig(flags: u32, numpatharrayelements: *mut u32, patharray: *mut DISPLAYCONFIG_PATH_INFO, nummodeinfoarrayelements: *mut u32, modeinfoarray: *mut DISPLAYCONFIG_MODE_INFO, currenttopologyid: *mut DISPLAYCONFIG_TOPOLOGY_ID) -> i32;
04454e1e 265 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
266 #[cfg(feature = "Win32_Foundation")]
267 pub fn RestoreMonitorFactoryColorDefaults(hmonitor: super::super::Foundation::HANDLE) -> i32;
04454e1e 268 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
269 #[cfg(feature = "Win32_Foundation")]
270 pub fn RestoreMonitorFactoryDefaults(hmonitor: super::super::Foundation::HANDLE) -> i32;
04454e1e 271 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
272 #[cfg(feature = "Win32_Foundation")]
273 pub fn STROBJ_bEnum(pstro: *mut STROBJ, pc: *mut u32, ppgpos: *mut *mut GLYPHPOS) -> super::super::Foundation::BOOL;
04454e1e 274 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
275 #[cfg(feature = "Win32_Foundation")]
276 pub fn STROBJ_bEnumPositionsOnly(pstro: *mut STROBJ, pc: *mut u32, ppgpos: *mut *mut GLYPHPOS) -> super::super::Foundation::BOOL;
04454e1e 277 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
278 #[cfg(feature = "Win32_Foundation")]
279 pub fn STROBJ_bGetAdvanceWidths(pso: *mut STROBJ, ifirst: u32, c: u32, pptqd: *mut POINTQF) -> super::super::Foundation::BOOL;
04454e1e 280 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
281 #[cfg(feature = "Win32_Foundation")]
282 pub fn STROBJ_dwGetCodePage(pstro: *mut STROBJ) -> u32;
04454e1e 283 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
284 #[cfg(feature = "Win32_Foundation")]
285 pub fn STROBJ_vEnumStart(pstro: *mut STROBJ);
04454e1e 286 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
287 #[cfg(feature = "Win32_Foundation")]
288 pub fn SaveCurrentMonitorSettings(hmonitor: super::super::Foundation::HANDLE) -> i32;
04454e1e 289 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
290 #[cfg(feature = "Win32_Foundation")]
291 pub fn SaveCurrentSettings(hmonitor: super::super::Foundation::HANDLE) -> i32;
04454e1e 292 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
293 #[cfg(feature = "Win32_Foundation")]
294 pub fn SetDisplayAutoRotationPreferences(orientation: ORIENTATION_PREFERENCE) -> super::super::Foundation::BOOL;
04454e1e 295 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
296 #[cfg(feature = "Win32_Foundation")]
297 pub fn SetDisplayConfig(numpatharrayelements: u32, patharray: *const DISPLAYCONFIG_PATH_INFO, nummodeinfoarrayelements: u32, modeinfoarray: *const DISPLAYCONFIG_MODE_INFO, flags: u32) -> i32;
04454e1e 298 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
299 #[cfg(feature = "Win32_Foundation")]
300 pub fn SetMonitorBrightness(hmonitor: super::super::Foundation::HANDLE, dwnewbrightness: u32) -> i32;
04454e1e 301 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
302 #[cfg(feature = "Win32_Foundation")]
303 pub fn SetMonitorColorTemperature(hmonitor: super::super::Foundation::HANDLE, ctcurrentcolortemperature: MC_COLOR_TEMPERATURE) -> i32;
04454e1e 304 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
305 #[cfg(feature = "Win32_Foundation")]
306 pub fn SetMonitorContrast(hmonitor: super::super::Foundation::HANDLE, dwnewcontrast: u32) -> i32;
04454e1e 307 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
308 #[cfg(feature = "Win32_Foundation")]
309 pub fn SetMonitorDisplayAreaPosition(hmonitor: super::super::Foundation::HANDLE, ptpositiontype: MC_POSITION_TYPE, dwnewposition: u32) -> i32;
04454e1e 310 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
311 #[cfg(feature = "Win32_Foundation")]
312 pub fn SetMonitorDisplayAreaSize(hmonitor: super::super::Foundation::HANDLE, stsizetype: MC_SIZE_TYPE, dwnewdisplayareawidthorheight: u32) -> i32;
04454e1e 313 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
314 #[cfg(feature = "Win32_Foundation")]
315 pub fn SetMonitorRedGreenOrBlueDrive(hmonitor: super::super::Foundation::HANDLE, dtdrivetype: MC_DRIVE_TYPE, dwnewdrive: u32) -> i32;
04454e1e 316 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
317 #[cfg(feature = "Win32_Foundation")]
318 pub fn SetMonitorRedGreenOrBlueGain(hmonitor: super::super::Foundation::HANDLE, gtgaintype: MC_GAIN_TYPE, dwnewgain: u32) -> i32;
04454e1e 319 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
320 #[cfg(feature = "Win32_Foundation")]
321 pub fn SetVCPFeature(hmonitor: super::super::Foundation::HANDLE, bvcpcode: u8, dwnewvalue: u32) -> i32;
04454e1e 322 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
323 #[cfg(feature = "Win32_Foundation")]
324 pub fn XFORMOBJ_bApplyXform(pxo: *mut XFORMOBJ, imode: u32, cpoints: u32, pvin: *mut ::core::ffi::c_void, pvout: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
04454e1e 325 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 326 pub fn XFORMOBJ_iGetXform(pxo: *const XFORMOBJ, pxform: *mut XFORML) -> u32;
04454e1e 327 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 328 pub fn XLATEOBJ_cGetPalette(pxlo: *mut XLATEOBJ, ipal: u32, cpal: u32, ppal: *mut u32) -> u32;
04454e1e 329 #[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
330 #[cfg(feature = "Win32_Foundation")]
331 pub fn XLATEOBJ_hGetColorTransform(pxlo: *mut XLATEOBJ) -> super::super::Foundation::HANDLE;
04454e1e 332 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 333 pub fn XLATEOBJ_iXlate(pxlo: *mut XLATEOBJ, icolor: u32) -> u32;
04454e1e 334 #[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
335 pub fn XLATEOBJ_piVector(pxlo: *mut XLATEOBJ) -> *mut u32;
336}
487cf647
FG
337pub type ICloneViewHelper = *mut ::core::ffi::c_void;
338pub type IViewHelper = *mut ::core::ffi::c_void;
04454e1e 339#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 340pub const BITMAP_ARRAY_BYTE: u32 = 3u32;
04454e1e 341#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 342pub const BITMAP_BITS_BYTE_ALIGN: u32 = 8u32;
04454e1e 343#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 344pub const BITMAP_BITS_PIXEL: u32 = 1u32;
04454e1e 345#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 346pub const BITMAP_BITS_WORD_ALIGN: u32 = 16u32;
04454e1e 347#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 348pub const BITMAP_PLANES: u32 = 1u32;
04454e1e 349#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 350pub const BMF_16BPP: i32 = 4i32;
04454e1e 351#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 352pub const BMF_1BPP: i32 = 1i32;
04454e1e 353#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 354pub const BMF_24BPP: i32 = 5i32;
04454e1e 355#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 356pub const BMF_32BPP: i32 = 6i32;
04454e1e 357#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 358pub const BMF_4BPP: i32 = 2i32;
04454e1e 359#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 360pub const BMF_4RLE: i32 = 7i32;
04454e1e 361#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 362pub const BMF_8BPP: i32 = 3i32;
04454e1e 363#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 364pub const BMF_8RLE: i32 = 8i32;
04454e1e 365#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 366pub const BMF_ACC_NOTIFY: u32 = 32768u32;
04454e1e 367#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 368pub const BMF_DONTCACHE: u32 = 4u32;
04454e1e 369#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 370pub const BMF_JPEG: i32 = 9i32;
04454e1e 371#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 372pub const BMF_KMSECTION: u32 = 16u32;
04454e1e 373#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 374pub const BMF_NOTSYSMEM: u32 = 32u32;
04454e1e 375#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 376pub const BMF_NOZEROINIT: u32 = 2u32;
04454e1e 377#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 378pub const BMF_PNG: i32 = 10i32;
04454e1e 379#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 380pub const BMF_RESERVED: u32 = 15872u32;
04454e1e 381#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 382pub const BMF_RMT_ENTER: u32 = 16384u32;
04454e1e 383#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 384pub const BMF_TEMP_ALPHA: u32 = 256u32;
04454e1e 385#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 386pub const BMF_TOPDOWN: u32 = 1u32;
04454e1e 387#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 388pub const BMF_UMPDMEM: u32 = 128u32;
04454e1e 389#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 390pub const BMF_USERMEM: u32 = 8u32;
04454e1e 391#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 392pub const BMF_WINDOW_BLT: u32 = 64u32;
04454e1e 393#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 394pub const BRIGHTNESS_MAX_LEVEL_COUNT: u32 = 103u32;
04454e1e 395#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 396pub const BRIGHTNESS_MAX_NIT_RANGE_COUNT: u32 = 16u32;
04454e1e 397#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 398pub const BR_CMYKCOLOR: u32 = 4u32;
04454e1e 399#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 400pub const BR_DEVICE_ICM: u32 = 1u32;
04454e1e 401#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 402pub const BR_HOST_ICM: u32 = 2u32;
04454e1e 403#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 404pub const BR_ORIGCOLOR: u32 = 8u32;
04454e1e 405#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 406pub const CDBEX_CROSSADAPTER: u32 = 8u32;
04454e1e 407#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 408pub const CDBEX_DXINTEROP: u32 = 2u32;
04454e1e 409#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 410pub const CDBEX_NTSHAREDSURFACEHANDLE: u32 = 4u32;
04454e1e 411#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 412pub const CDBEX_REDIRECTION: u32 = 1u32;
04454e1e 413#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 414pub const CDBEX_REUSE: u32 = 16u32;
04454e1e 415#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 416pub const CD_ANY: i32 = 4i32;
04454e1e 417#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 418pub const CD_LEFTDOWN: i32 = 1i32;
04454e1e 419#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 420pub const CD_LEFTUP: i32 = 3i32;
04454e1e 421#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 422pub const CD_LEFTWARDS: i32 = 1i32;
04454e1e 423#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 424pub const CD_RIGHTDOWN: i32 = 0i32;
04454e1e 425#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 426pub const CD_RIGHTUP: i32 = 2i32;
04454e1e 427#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 428pub const CD_UPWARDS: i32 = 2i32;
04454e1e 429#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 430pub const CHAR_TYPE_LEADING: u32 = 2u32;
04454e1e 431#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 432pub const CHAR_TYPE_SBCS: u32 = 0u32;
04454e1e 433#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085 434pub const CHAR_TYPE_TRAILING: u32 = 3u32;
04454e1e 435#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 436pub const CT_RECTANGLES: i32 = 0i32;
04454e1e 437#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 438pub const DCR_DRIVER: u32 = 1u32;
04454e1e 439#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 440pub const DCR_HALFTONE: u32 = 2u32;
04454e1e 441#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 442pub const DCR_SOLID: u32 = 0u32;
04454e1e 443#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 444pub const DC_COMPLEX: u32 = 3u32;
04454e1e 445#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 446pub const DC_RECT: u32 = 1u32;
04454e1e 447#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 448pub const DC_TRIVIAL: u32 = 0u32;
04454e1e 449#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 450pub const DDI_DRIVER_VERSION_NT4: u32 = 131072u32;
04454e1e 451#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 452pub const DDI_DRIVER_VERSION_NT5: u32 = 196608u32;
04454e1e 453#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 454pub const DDI_DRIVER_VERSION_NT5_01: u32 = 196864u32;
04454e1e 455#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 456pub const DDI_DRIVER_VERSION_NT5_01_SP1: u32 = 196865u32;
04454e1e 457#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 458pub const DDI_DRIVER_VERSION_SP3: u32 = 131075u32;
04454e1e 459#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 460pub const DDI_ERROR: u32 = 4294967295u32;
04454e1e 461#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 462pub const DD_FULLSCREEN_VIDEO_DEVICE_NAME: &str = "\\Device\\FSVideo";
04454e1e 463#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 464pub const DEVHTADJF_ADDITIVE_DEVICE: u32 = 2u32;
04454e1e 465#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
466pub const DEVHTADJF_COLOR_DEVICE: u32 = 1u32;
467#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Devices_Properties\"`*"]
468#[cfg(feature = "Win32_Devices_Properties")]
469pub const DEVPKEY_Device_ActivityId: super::Properties::DEVPROPKEY = super::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3305783056, data2: 43612, data3: 16967, data4: [184, 48, 214, 166, 248, 234, 163, 16] }, pid: 4u32 };
470#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Devices_Properties\"`*"]
471#[cfg(feature = "Win32_Devices_Properties")]
472pub const DEVPKEY_Device_AdapterLuid: super::Properties::DEVPROPKEY = super::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3305783056, data2: 43612, data3: 16967, data4: [184, 48, 214, 166, 248, 234, 163, 16] }, pid: 3u32 };
473#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Devices_Properties\"`*"]
474#[cfg(feature = "Win32_Devices_Properties")]
475pub const DEVPKEY_Device_TerminalLuid: super::Properties::DEVPROPKEY = super::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3305783056, data2: 43612, data3: 16967, data4: [184, 48, 214, 166, 248, 234, 163, 16] }, pid: 2u32 };
476#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Devices_Properties\"`*"]
477#[cfg(feature = "Win32_Devices_Properties")]
478pub const DEVPKEY_IndirectDisplay: super::Properties::DEVPROPKEY = super::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3305783056, data2: 43612, data3: 16967, data4: [184, 48, 214, 166, 248, 234, 163, 16] }, pid: 1u32 };
04454e1e 479#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 480pub const DISPLAYPOLICY_AC: u32 = 1u32;
04454e1e 481#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 482pub const DISPLAYPOLICY_DC: u32 = 2u32;
04454e1e 483#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 484pub const DM_DEFAULT: u32 = 1u32;
04454e1e 485#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 486pub const DM_MONOCHROME: u32 = 2u32;
04454e1e 487#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 488pub const DN_ACCELERATION_LEVEL: u32 = 1u32;
04454e1e 489#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 490pub const DN_ASSOCIATE_WINDOW: u32 = 5u32;
04454e1e 491#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 492pub const DN_COMPOSITION_CHANGED: u32 = 6u32;
04454e1e 493#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 494pub const DN_DEVICE_ORIGIN: u32 = 2u32;
04454e1e 495#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 496pub const DN_DRAWING_BEGIN: u32 = 4u32;
04454e1e 497#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 498pub const DN_DRAWING_BEGIN_APIBITMAP: u32 = 7u32;
04454e1e 499#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 500pub const DN_SLEEP_MODE: u32 = 3u32;
04454e1e 501#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 502pub const DN_SURFOBJ_DESTRUCTION: u32 = 8u32;
04454e1e 503#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 504pub const DRD_ERROR: u32 = 1u32;
04454e1e 505#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 506pub const DRD_SUCCESS: u32 = 0u32;
04454e1e 507#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 508pub const DRH_APIBITMAP: u32 = 1u32;
04454e1e 509#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 510pub const DRVQUERY_USERMODE: u32 = 1u32;
04454e1e 511#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 512pub const DSI_CHECKSUM_ERROR_CORRECTED: u32 = 256u32;
04454e1e 513#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 514pub const DSI_CHECKSUM_ERROR_NOT_CORRECTED: u32 = 512u32;
04454e1e 515#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 516pub const DSI_CONTENTION_DETECTED: u32 = 128u32;
04454e1e 517#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 518pub const DSI_DSI_DATA_TYPE_NOT_RECOGNIZED: u32 = 2048u32;
04454e1e 519#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 520pub const DSI_DSI_PROTOCOL_VIOLATION: u32 = 32768u32;
04454e1e 521#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 522pub const DSI_DSI_VC_ID_INVALID: u32 = 4096u32;
04454e1e 523#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 524pub const DSI_EOT_SYNC_ERROR: u32 = 4u32;
04454e1e 525#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 526pub const DSI_ESCAPE_MODE_ENTRY_COMMAND_ERROR: u32 = 8u32;
04454e1e 527#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 528pub const DSI_FALSE_CONTROL_ERROR: u32 = 64u32;
04454e1e 529#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 530pub const DSI_INVALID_PACKET_INDEX: u32 = 255u32;
04454e1e 531#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 532pub const DSI_INVALID_TRANSMISSION_LENGTH: u32 = 8192u32;
04454e1e 533#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 534pub const DSI_LONG_PACKET_PAYLOAD_CHECKSUM_ERROR: u32 = 1024u32;
04454e1e 535#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 536pub const DSI_LOW_POWER_TRANSMIT_SYNC_ERROR: u32 = 16u32;
04454e1e 537#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 538pub const DSI_PACKET_EMBEDDED_PAYLOAD_SIZE: u32 = 8u32;
04454e1e 539#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 540pub const DSI_PERIPHERAL_TIMEOUT_ERROR: u32 = 32u32;
04454e1e 541#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 542pub const DSI_SOT_ERROR: u32 = 1u32;
04454e1e 543#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 544pub const DSI_SOT_SYNC_ERROR: u32 = 2u32;
04454e1e 545#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 546pub const DSS_FLUSH_EVENT: u32 = 2u32;
04454e1e 547#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 548pub const DSS_RESERVED: u32 = 4u32;
04454e1e 549#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 550pub const DSS_RESERVED1: u32 = 8u32;
04454e1e 551#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 552pub const DSS_RESERVED2: u32 = 16u32;
04454e1e 553#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 554pub const DSS_TIMER_EVENT: u32 = 1u32;
04454e1e 555#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 556pub const DXGK_WIN32K_PARAM_FLAG_DISABLEVIEW: u32 = 4u32;
04454e1e 557#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 558pub const DXGK_WIN32K_PARAM_FLAG_MODESWITCH: u32 = 2u32;
04454e1e 559#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 560pub const DXGK_WIN32K_PARAM_FLAG_UPDATEREGISTRY: u32 = 1u32;
04454e1e 561#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 562pub const ECS_REDRAW: u32 = 2u32;
04454e1e 563#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 564pub const ECS_TEARDOWN: u32 = 1u32;
04454e1e 565#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 566pub const ED_ABORTDOC: u32 = 1u32;
04454e1e 567#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 568pub const EHN_ERROR: u32 = 1u32;
04454e1e 569#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 570pub const EHN_RESTORED: u32 = 0u32;
04454e1e 571#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 572pub const ENDCAP_BUTT: i32 = 2i32;
04454e1e 573#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 574pub const ENDCAP_ROUND: i32 = 0i32;
04454e1e 575#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 576pub const ENDCAP_SQUARE: i32 = 1i32;
04454e1e 577#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 578pub const ENG_FNT_CACHE_READ_FAULT: u32 = 1u32;
04454e1e 579#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 580pub const ENG_FNT_CACHE_WRITE_FAULT: u32 = 2u32;
04454e1e 581#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 582pub const FC_COMPLEX: u32 = 3u32;
04454e1e 583#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 584pub const FC_RECT: u32 = 1u32;
04454e1e 585#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 586pub const FC_RECT4: u32 = 2u32;
04454e1e 587#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 588pub const FDM_TYPE_BM_SIDE_CONST: u32 = 1u32;
04454e1e 589#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 590pub const FDM_TYPE_CHAR_INC_EQUAL_BM_BASE: u32 = 4u32;
04454e1e 591#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 592pub const FDM_TYPE_CONST_BEARINGS: u32 = 16u32;
04454e1e 593#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 594pub const FDM_TYPE_MAXEXT_EQUAL_BM_SIDE: u32 = 2u32;
04454e1e 595#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 596pub const FDM_TYPE_ZERO_BEARINGS: u32 = 8u32;
04454e1e 597#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 598pub const FD_ERROR: u32 = 4294967295u32;
04454e1e 599#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 600pub const FD_NEGATIVE_FONT: i32 = 1i32;
04454e1e 601#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 602pub const FF_IGNORED_SIGNATURE: u32 = 2u32;
04454e1e 603#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 604pub const FF_SIGNATURE_VERIFIED: u32 = 1u32;
04454e1e 605#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 606pub const FL_NONPAGED_MEMORY: u32 = 2u32;
04454e1e 607#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 608pub const FL_NON_SESSION: u32 = 4u32;
04454e1e 609#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 610pub const FL_ZERO_MEMORY: u32 = 1u32;
04454e1e 611#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 612pub const FM_EDITABLE_EMBED: u32 = 8u32;
04454e1e 613#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 614pub const FM_INFO_16BPP: u32 = 256u32;
04454e1e 615#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 616pub const FM_INFO_1BPP: u32 = 32u32;
04454e1e 617#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 618pub const FM_INFO_24BPP: u32 = 512u32;
04454e1e 619#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 620pub const FM_INFO_32BPP: u32 = 1024u32;
04454e1e 621#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 622pub const FM_INFO_4BPP: u32 = 64u32;
04454e1e 623#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 624pub const FM_INFO_8BPP: u32 = 128u32;
04454e1e 625#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 626pub const FM_INFO_90DEGREE_ROTATIONS: u32 = 2097152u32;
04454e1e 627#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 628pub const FM_INFO_ANISOTROPIC_SCALING_ONLY: u32 = 33554432u32;
04454e1e 629#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 630pub const FM_INFO_ARB_XFORMS: u32 = 16u32;
04454e1e 631#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 632pub const FM_INFO_CONSTANT_WIDTH: u32 = 4096u32;
04454e1e 633#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 634pub const FM_INFO_DBCS_FIXED_PITCH: u32 = 268435456u32;
04454e1e 635#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 636pub const FM_INFO_DO_NOT_ENUMERATE: u32 = 8388608u32;
04454e1e 637#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 638pub const FM_INFO_DSIG: u32 = 262144u32;
04454e1e 639#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 640pub const FM_INFO_FAMILY_EQUIV: u32 = 134217728u32;
04454e1e 641#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 642pub const FM_INFO_IGNORE_TC_RA_ABLE: u32 = 1073741824u32;
04454e1e 643#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 644pub const FM_INFO_INTEGER_WIDTH: u32 = 2048u32;
04454e1e 645#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 646pub const FM_INFO_INTEGRAL_SCALING: u32 = 1048576u32;
04454e1e 647#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 648pub const FM_INFO_ISOTROPIC_SCALING_ONLY: u32 = 16777216u32;
04454e1e 649#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 650pub const FM_INFO_NONNEGATIVE_AC: u32 = 536870912u32;
04454e1e 651#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 652pub const FM_INFO_NOT_CONTIGUOUS: u32 = 8192u32;
04454e1e 653#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
654pub const FM_INFO_OPTICALLY_FIXED_PITCH: u32 = 4194304u32;
655#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
656pub const FM_INFO_RETURNS_BITMAPS: u32 = 131072u32;
657#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
658pub const FM_INFO_RETURNS_OUTLINES: u32 = 32768u32;
659#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
660pub const FM_INFO_RETURNS_STROKES: u32 = 65536u32;
661#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
662pub const FM_INFO_RIGHT_HANDED: u32 = 524288u32;
663#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
664pub const FM_INFO_TECH_BITMAP: u32 = 2u32;
665#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
666pub const FM_INFO_TECH_CFF: u32 = 67108864u32;
667#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
668pub const FM_INFO_TECH_MM: u32 = 16384u32;
669#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
670pub const FM_INFO_TECH_OUTLINE_NOT_TRUETYPE: u32 = 8u32;
671#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
672pub const FM_INFO_TECH_STROKE: u32 = 4u32;
673#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
674pub const FM_INFO_TECH_TRUETYPE: u32 = 1u32;
675#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
676pub const FM_INFO_TECH_TYPE1: u32 = 2147483648u32;
677#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
678pub const FM_NO_EMBEDDING: u32 = 2u32;
679#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
680pub const FM_PANOSE_CULTURE_LATIN: u32 = 0u32;
681#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
682pub const FM_READONLY_EMBED: u32 = 4u32;
683#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
684pub const FM_SEL_BOLD: u32 = 32u32;
685#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
686pub const FM_SEL_ITALIC: u32 = 1u32;
687#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
688pub const FM_SEL_NEGATIVE: u32 = 4u32;
689#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
690pub const FM_SEL_OUTLINED: u32 = 8u32;
691#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
692pub const FM_SEL_REGULAR: u32 = 64u32;
693#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
694pub const FM_SEL_STRIKEOUT: u32 = 16u32;
695#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
696pub const FM_SEL_UNDERSCORE: u32 = 2u32;
697#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
698pub const FM_TYPE_LICENSED: u32 = 2u32;
699#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
700pub const FM_VERSION_NUMBER: u32 = 0u32;
701#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
702pub const FO_ATTR_MODE_ROTATE: u32 = 1u32;
703#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
704pub const FO_CFF: u32 = 1048576u32;
705#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
706pub const FO_CLEARTYPENATURAL_X: u32 = 1073741824u32;
707#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
708pub const FO_CLEARTYPE_X: u32 = 268435456u32;
709#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
710pub const FO_CLEARTYPE_Y: u32 = 536870912u32;
711#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
712pub const FO_DBCS_FONT: u32 = 16777216u32;
713#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
714pub const FO_DEVICE_FONT: i32 = 1i32;
715#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
716pub const FO_EM_HEIGHT: u32 = 32768u32;
717#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
718pub const FO_GLYPHBITS: i32 = 1i32;
719#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
720pub const FO_GRAY16: u32 = 65536u32;
721#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
722pub const FO_HGLYPHS: i32 = 0i32;
723#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
724pub const FO_MULTIPLEMASTER: u32 = 4194304u32;
725#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
726pub const FO_NOCLEARTYPE: u32 = 33554432u32;
727#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
728pub const FO_NOGRAY16: u32 = 131072u32;
729#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
730pub const FO_NOHINTS: u32 = 262144u32;
731#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
732pub const FO_NO_CHOICE: u32 = 524288u32;
733#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
734pub const FO_OUTLINE_CAPABLE: i32 = 2i32;
735#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
736pub const FO_PATHOBJ: i32 = 2i32;
737#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
738pub const FO_POSTSCRIPT: u32 = 2097152u32;
739#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
740pub const FO_SIM_BOLD: u32 = 8192u32;
741#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
742pub const FO_SIM_ITALIC: u32 = 16384u32;
743#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
744pub const FO_VERT_FACE: u32 = 8388608u32;
745#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
746pub const FP_ALTERNATEMODE: i32 = 1i32;
747#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
748pub const FP_WINDINGMODE: i32 = 2i32;
749#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
750pub const GCAPS2_ACC_DRIVER: u32 = 32768u32;
751#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
752pub const GCAPS2_ALPHACURSOR: u32 = 32u32;
753#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
754pub const GCAPS2_BITMAPEXREUSE: u32 = 65536u32;
755#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
756pub const GCAPS2_CHANGEGAMMARAMP: u32 = 16u32;
757#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
758pub const GCAPS2_CLEARTYPE: u32 = 16384u32;
759#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
760pub const GCAPS2_EXCLUDELAYERED: u32 = 2048u32;
761#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
762pub const GCAPS2_ICD_MULTIMON: u32 = 256u32;
763#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
764pub const GCAPS2_INCLUDEAPIBITMAPS: u32 = 4096u32;
765#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
766pub const GCAPS2_JPEGSRC: u32 = 1u32;
767#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
768pub const GCAPS2_MOUSETRAILS: u32 = 512u32;
769#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
770pub const GCAPS2_PNGSRC: u32 = 8u32;
771#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
772pub const GCAPS2_REMOTEDRIVER: u32 = 1024u32;
773#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
774pub const GCAPS2_RESERVED1: u32 = 1024u32;
775#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
776pub const GCAPS2_SHOWHIDDENPOINTER: u32 = 8192u32;
777#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
778pub const GCAPS2_SYNCFLUSH: u32 = 64u32;
779#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
780pub const GCAPS2_SYNCTIMER: u32 = 128u32;
781#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
782pub const GCAPS2_xxxx: u32 = 2u32;
783#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
784pub const GCAPS_ALTERNATEFILL: u32 = 4u32;
785#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
786pub const GCAPS_ARBRUSHOPAQUE: u32 = 32768u32;
787#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
788pub const GCAPS_ARBRUSHTEXT: u32 = 268435456u32;
789#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
790pub const GCAPS_ASYNCCHANGE: u32 = 2048u32;
791#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
792pub const GCAPS_ASYNCMOVE: u32 = 4096u32;
793#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
794pub const GCAPS_BEZIERS: u32 = 1u32;
795#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
796pub const GCAPS_CMYKCOLOR: u32 = 67108864u32;
797#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
798pub const GCAPS_COLOR_DITHER: u32 = 32u32;
799#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
800pub const GCAPS_DIRECTDRAW: u32 = 16384u32;
801#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
802pub const GCAPS_DITHERONREALIZE: u32 = 2097152u32;
803#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
804pub const GCAPS_DONTJOURNAL: u32 = 8192u32;
805#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
806pub const GCAPS_FONT_RASTERIZER: u32 = 1073741824u32;
807#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
808pub const GCAPS_FORCEDITHER: u32 = 8388608u32;
809#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
810pub const GCAPS_GEOMETRICWIDE: u32 = 2u32;
811#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
812pub const GCAPS_GRAY16: u32 = 16777216u32;
813#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
814pub const GCAPS_HALFTONE: u32 = 16u32;
815#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
816pub const GCAPS_HIGHRESTEXT: u32 = 262144u32;
817#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
818pub const GCAPS_HORIZSTRIKE: u32 = 64u32;
819#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
820pub const GCAPS_ICM: u32 = 33554432u32;
821#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
822pub const GCAPS_LAYERED: u32 = 134217728u32;
823#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
824pub const GCAPS_MONO_DITHER: u32 = 1024u32;
825#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
826pub const GCAPS_NO64BITMEMACCESS: u32 = 4194304u32;
827#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
828pub const GCAPS_NUP: u32 = 2147483648u32;
829#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
830pub const GCAPS_OPAQUERECT: u32 = 256u32;
831#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
832pub const GCAPS_PALMANAGED: u32 = 524288u32;
833#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
834pub const GCAPS_PANNING: u32 = 65536u32;
835#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
836pub const GCAPS_SCREENPRECISION: u32 = 536870912u32;
837#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
838pub const GCAPS_VECTORFONT: u32 = 512u32;
839#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
840pub const GCAPS_VERTSTRIKE: u32 = 128u32;
841#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
842pub const GCAPS_WINDINGFILL: u32 = 8u32;
843#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
844pub const GDI_DRIVER_VERSION: u32 = 16384u32;
845#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
846pub const GETCONNECTEDIDS_SOURCE: u32 = 1u32;
847#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
848pub const GETCONNECTEDIDS_TARGET: u32 = 0u32;
849#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
850pub const GS_16BIT_HANDLES: u32 = 4u32;
851#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
852pub const GS_8BIT_HANDLES: u32 = 2u32;
853#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
854pub const GS_UNICODE_HANDLES: u32 = 1u32;
855pub const GUID_DEVINTERFACE_DISPLAY_ADAPTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1531256861, data2: 62194, data3: 20283, data4: [133, 187, 48, 255, 31, 149, 53, 153] };
856pub const GUID_DEVINTERFACE_MONITOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3874519903, data2: 61079, data3: 19088, data4: [176, 118, 51, 245, 123, 244, 234, 167] };
857pub const GUID_DEVINTERFACE_VIDEO_OUTPUT_ARRIVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 450487536, data2: 63629, data3: 17248, data4: [186, 185, 76, 45, 85, 229, 100, 205] };
858pub const GUID_DISPLAY_DEVICE_ARRIVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 480268672, data2: 42649, data3: 17674, data4: [154, 12, 222, 79, 190, 61, 221, 137] };
859pub const GUID_MONITOR_OVERRIDE_PSEUDO_SPECIALIZED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4053188655, data2: 63599, data3: 20378, data4: [170, 21, 233, 206, 189, 254, 59, 150] };
860#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
861pub const GX_GENERAL: i32 = 3i32;
862#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
863pub const GX_IDENTITY: i32 = 0i32;
864#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
865pub const GX_OFFSET: i32 = 1i32;
866#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
867pub const GX_SCALE: i32 = 2i32;
868#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
869pub const HOOK_ALPHABLEND: u32 = 65536u32;
870#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
871pub const HOOK_BITBLT: u32 = 1u32;
872#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
873pub const HOOK_COPYBITS: u32 = 1024u32;
874#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
875pub const HOOK_FILLPATH: u32 = 64u32;
876#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
877pub const HOOK_FLAGS: u32 = 243199u32;
878#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
879pub const HOOK_GRADIENTFILL: u32 = 131072u32;
880#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
881pub const HOOK_LINETO: u32 = 256u32;
882#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
883pub const HOOK_MOVEPANNING: u32 = 2048u32;
884#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
885pub const HOOK_PAINT: u32 = 16u32;
886#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
887pub const HOOK_PLGBLT: u32 = 4u32;
888#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
889pub const HOOK_STRETCHBLT: u32 = 2u32;
890#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
891pub const HOOK_STRETCHBLTROP: u32 = 8192u32;
892#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
893pub const HOOK_STROKEANDFILLPATH: u32 = 128u32;
894#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
895pub const HOOK_STROKEPATH: u32 = 32u32;
896#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
897pub const HOOK_SYNCHRONIZE: u32 = 4096u32;
898#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
899pub const HOOK_SYNCHRONIZEACCESS: u32 = 16384u32;
900#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
901pub const HOOK_TEXTOUT: u32 = 8u32;
902#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
903pub const HOOK_TRANSPARENTBLT: u32 = 32768u32;
904#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
905pub const HOST_DSI_BAD_TRANSMISSION_MODE: u32 = 4096u32;
906#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
907pub const HOST_DSI_DEVICE_NOT_READY: u32 = 1u32;
908#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
909pub const HOST_DSI_DEVICE_RESET: u32 = 4u32;
910#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
911pub const HOST_DSI_DRIVER_REJECTED_PACKET: u32 = 1024u32;
912#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
913pub const HOST_DSI_INTERFACE_RESET: u32 = 2u32;
914#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
915pub const HOST_DSI_INVALID_TRANSMISSION: u32 = 256u32;
916#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
917pub const HOST_DSI_OS_REJECTED_PACKET: u32 = 512u32;
918#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
919pub const HOST_DSI_TRANSMISSION_CANCELLED: u32 = 16u32;
920#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
921pub const HOST_DSI_TRANSMISSION_DROPPED: u32 = 32u32;
922#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
923pub const HOST_DSI_TRANSMISSION_TIMEOUT: u32 = 64u32;
924#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
925pub const HS_DDI_MAX: u32 = 6u32;
926#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
927pub const HT_FLAG_8BPP_CMY332_MASK: u32 = 4278190080u32;
928#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
929pub const HT_FLAG_ADDITIVE_PRIMS: u32 = 4u32;
930#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
931pub const HT_FLAG_DO_DEVCLR_XFORM: u32 = 128u32;
932#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
933pub const HT_FLAG_HAS_BLACK_DYE: u32 = 2u32;
934#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
935pub const HT_FLAG_INK_ABSORPTION_IDX0: u32 = 0u32;
936#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
937pub const HT_FLAG_INK_ABSORPTION_IDX1: u32 = 32u32;
938#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
939pub const HT_FLAG_INK_ABSORPTION_IDX2: u32 = 64u32;
940#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
941pub const HT_FLAG_INK_ABSORPTION_IDX3: u32 = 96u32;
942#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
943pub const HT_FLAG_INK_ABSORPTION_INDICES: u32 = 96u32;
944#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
945pub const HT_FLAG_INK_HIGH_ABSORPTION: u32 = 16u32;
946#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
947pub const HT_FLAG_INVERT_8BPP_BITMASK_IDX: u32 = 1024u32;
948#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
949pub const HT_FLAG_LOWER_INK_ABSORPTION: u32 = 64u32;
950#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
951pub const HT_FLAG_LOWEST_INK_ABSORPTION: u32 = 96u32;
952#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
953pub const HT_FLAG_LOW_INK_ABSORPTION: u32 = 32u32;
954#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
955pub const HT_FLAG_NORMAL_INK_ABSORPTION: u32 = 0u32;
956#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
957pub const HT_FLAG_OUTPUT_CMY: u32 = 256u32;
958#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
959pub const HT_FLAG_PRINT_DRAFT_MODE: u32 = 512u32;
960#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
961pub const HT_FLAG_SQUARE_DEVICE_PEL: u32 = 1u32;
962#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
963pub const HT_FLAG_USE_8BPP_BITMASK: u32 = 8u32;
964#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
965pub const HT_FORMAT_16BPP: u32 = 5u32;
966#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
967pub const HT_FORMAT_1BPP: u32 = 0u32;
968#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
969pub const HT_FORMAT_24BPP: u32 = 6u32;
970#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
971pub const HT_FORMAT_32BPP: u32 = 7u32;
972#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
973pub const HT_FORMAT_4BPP: u32 = 2u32;
974#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
975pub const HT_FORMAT_4BPP_IRGB: u32 = 3u32;
976#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
977pub const HT_FORMAT_8BPP: u32 = 4u32;
978#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
979pub const HT_PATSIZE_10x10: u32 = 8u32;
980#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
981pub const HT_PATSIZE_10x10_M: u32 = 9u32;
982#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
983pub const HT_PATSIZE_12x12: u32 = 10u32;
984#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
985pub const HT_PATSIZE_12x12_M: u32 = 11u32;
986#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
987pub const HT_PATSIZE_14x14: u32 = 12u32;
988#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
989pub const HT_PATSIZE_14x14_M: u32 = 13u32;
990#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
991pub const HT_PATSIZE_16x16: u32 = 14u32;
992#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
993pub const HT_PATSIZE_16x16_M: u32 = 15u32;
994#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
995pub const HT_PATSIZE_2x2: u32 = 0u32;
996#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
997pub const HT_PATSIZE_2x2_M: u32 = 1u32;
998#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
999pub const HT_PATSIZE_4x4: u32 = 2u32;
1000#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1001pub const HT_PATSIZE_4x4_M: u32 = 3u32;
1002#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1003pub const HT_PATSIZE_6x6: u32 = 4u32;
1004#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1005pub const HT_PATSIZE_6x6_M: u32 = 5u32;
1006#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1007pub const HT_PATSIZE_8x8: u32 = 6u32;
1008#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1009pub const HT_PATSIZE_8x8_M: u32 = 7u32;
1010#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1011pub const HT_PATSIZE_DEFAULT: u32 = 17u32;
1012#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1013pub const HT_PATSIZE_MAX_INDEX: u32 = 18u32;
1014#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1015pub const HT_PATSIZE_SUPERCELL: u32 = 16u32;
1016#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1017pub const HT_PATSIZE_SUPERCELL_M: u32 = 17u32;
1018#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1019pub const HT_PATSIZE_USER: u32 = 18u32;
1020#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1021pub const HT_USERPAT_CX_MAX: u32 = 256u32;
1022#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1023pub const HT_USERPAT_CX_MIN: u32 = 4u32;
1024#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1025pub const HT_USERPAT_CY_MAX: u32 = 256u32;
1026#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1027pub const HT_USERPAT_CY_MIN: u32 = 4u32;
1028#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1029pub const IGRF_RGB_256BYTES: u32 = 0u32;
1030#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1031pub const IGRF_RGB_256WORDS: u32 = 1u32;
1032#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1033pub const INDEX_DrvAccumulateD3DDirtyRect: i32 = 98i32;
1034#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1035pub const INDEX_DrvAlphaBlend: i32 = 71i32;
1036#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1037pub const INDEX_DrvAssertMode: i32 = 5i32;
1038#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1039pub const INDEX_DrvAssociateSharedSurface: i32 = 96i32;
1040#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1041pub const INDEX_DrvBitBlt: i32 = 18i32;
1042#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1043pub const INDEX_DrvCompletePDEV: i32 = 1i32;
1044#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1045pub const INDEX_DrvCopyBits: i32 = 19i32;
1046#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1047pub const INDEX_DrvCreateDeviceBitmap: i32 = 10i32;
1048#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1049pub const INDEX_DrvCreateDeviceBitmapEx: i32 = 94i32;
1050#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1051pub const INDEX_DrvDeleteDeviceBitmap: i32 = 11i32;
1052#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1053pub const INDEX_DrvDeleteDeviceBitmapEx: i32 = 95i32;
1054#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1055pub const INDEX_DrvDeriveSurface: i32 = 85i32;
1056#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1057pub const INDEX_DrvDescribePixelFormat: i32 = 55i32;
1058#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1059pub const INDEX_DrvDestroyFont: i32 = 43i32;
1060#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1061pub const INDEX_DrvDisableDirectDraw: i32 = 61i32;
1062#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1063pub const INDEX_DrvDisableDriver: i32 = 8i32;
1064#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1065pub const INDEX_DrvDisablePDEV: i32 = 2i32;
1066#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1067pub const INDEX_DrvDisableSurface: i32 = 4i32;
1068#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1069pub const INDEX_DrvDitherColor: i32 = 13i32;
1070#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1071pub const INDEX_DrvDrawEscape: i32 = 25i32;
1072#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1073pub const INDEX_DrvEnableDirectDraw: i32 = 60i32;
1074#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1075pub const INDEX_DrvEnablePDEV: i32 = 0i32;
1076#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1077pub const INDEX_DrvEnableSurface: i32 = 3i32;
1078#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1079pub const INDEX_DrvEndDoc: i32 = 34i32;
1080#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1081pub const INDEX_DrvEndDxInterop: i32 = 100i32;
1082#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1083pub const INDEX_DrvEscape: i32 = 24i32;
1084#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1085pub const INDEX_DrvFillPath: i32 = 15i32;
1086#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1087pub const INDEX_DrvFontManagement: i32 = 47i32;
1088#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1089pub const INDEX_DrvFree: i32 = 42i32;
1090#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1091pub const INDEX_DrvGetDirectDrawInfo: i32 = 59i32;
1092#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1093pub const INDEX_DrvGetGlyphMode: i32 = 37i32;
1094#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1095pub const INDEX_DrvGetModes: i32 = 41i32;
1096#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1097pub const INDEX_DrvGetSynthesizedFontFiles: i32 = 73i32;
1098#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1099pub const INDEX_DrvGetTrueTypeFile: i32 = 50i32;
1100#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1101pub const INDEX_DrvGradientFill: i32 = 68i32;
1102#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1103pub const INDEX_DrvIcmCheckBitmapBits: i32 = 66i32;
1104#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1105pub const INDEX_DrvIcmCreateColorTransform: i32 = 64i32;
1106#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1107pub const INDEX_DrvIcmDeleteColorTransform: i32 = 65i32;
1108#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1109pub const INDEX_DrvIcmSetDeviceGammaRamp: i32 = 67i32;
1110#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1111pub const INDEX_DrvLineTo: i32 = 31i32;
1112#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1113pub const INDEX_DrvLoadFontFile: i32 = 45i32;
1114#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1115pub const INDEX_DrvLockDisplayArea: i32 = 101i32;
1116#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1117pub const INDEX_DrvMovePanning: i32 = 52i32;
1118#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1119pub const INDEX_DrvMovePointer: i32 = 30i32;
1120#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1121pub const INDEX_DrvNextBand: i32 = 58i32;
1122#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1123pub const INDEX_DrvNotify: i32 = 87i32;
1124#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1125pub const INDEX_DrvOffset: i32 = 6i32;
1126#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1127pub const INDEX_DrvPaint: i32 = 17i32;
1128#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1129pub const INDEX_DrvPlgBlt: i32 = 70i32;
1130#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1131pub const INDEX_DrvQueryAdvanceWidths: i32 = 53i32;
1132#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1133pub const INDEX_DrvQueryDeviceSupport: i32 = 76i32;
1134#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1135pub const INDEX_DrvQueryFont: i32 = 26i32;
1136#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1137pub const INDEX_DrvQueryFontCaps: i32 = 44i32;
1138#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1139pub const INDEX_DrvQueryFontData: i32 = 28i32;
1140#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1141pub const INDEX_DrvQueryFontFile: i32 = 51i32;
1142#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1143pub const INDEX_DrvQueryFontTree: i32 = 27i32;
1144#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1145pub const INDEX_DrvQueryGlyphAttrs: i32 = 86i32;
1146#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1147pub const INDEX_DrvQueryPerBandInfo: i32 = 75i32;
1148#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1149pub const INDEX_DrvQuerySpoolType: i32 = 62i32;
1150#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1151pub const INDEX_DrvQueryTrueTypeOutline: i32 = 49i32;
1152#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1153pub const INDEX_DrvQueryTrueTypeTable: i32 = 48i32;
1154#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1155pub const INDEX_DrvRealizeBrush: i32 = 12i32;
1156#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1157pub const INDEX_DrvRenderHint: i32 = 93i32;
1158#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1159pub const INDEX_DrvReserved1: i32 = 77i32;
1160#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1161pub const INDEX_DrvReserved10: i32 = 91i32;
1162#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1163pub const INDEX_DrvReserved11: i32 = 92i32;
1164#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1165pub const INDEX_DrvReserved2: i32 = 78i32;
1166#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1167pub const INDEX_DrvReserved3: i32 = 79i32;
1168#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1169pub const INDEX_DrvReserved4: i32 = 80i32;
1170#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1171pub const INDEX_DrvReserved5: i32 = 81i32;
1172#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1173pub const INDEX_DrvReserved6: i32 = 82i32;
1174#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1175pub const INDEX_DrvReserved7: i32 = 83i32;
1176#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1177pub const INDEX_DrvReserved8: i32 = 84i32;
1178#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1179pub const INDEX_DrvReserved9: i32 = 90i32;
1180#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1181pub const INDEX_DrvResetDevice: i32 = 89i32;
1182#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1183pub const INDEX_DrvResetPDEV: i32 = 7i32;
1184#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1185pub const INDEX_DrvSaveScreenBits: i32 = 40i32;
1186#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1187pub const INDEX_DrvSendPage: i32 = 32i32;
1188#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1189pub const INDEX_DrvSetPalette: i32 = 22i32;
1190#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1191pub const INDEX_DrvSetPixelFormat: i32 = 54i32;
1192#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1193pub const INDEX_DrvSetPointerShape: i32 = 29i32;
1194#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1195pub const INDEX_DrvStartBanding: i32 = 57i32;
1196#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1197pub const INDEX_DrvStartDoc: i32 = 35i32;
1198#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1199pub const INDEX_DrvStartDxInterop: i32 = 99i32;
1200#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1201pub const INDEX_DrvStartPage: i32 = 33i32;
1202#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1203pub const INDEX_DrvStretchBlt: i32 = 20i32;
1204#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1205pub const INDEX_DrvStretchBltROP: i32 = 69i32;
1206#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1207pub const INDEX_DrvStrokeAndFillPath: i32 = 16i32;
1208#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1209pub const INDEX_DrvStrokePath: i32 = 14i32;
1210#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1211pub const INDEX_DrvSurfaceComplete: i32 = 103i32;
1212#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1213pub const INDEX_DrvSwapBuffers: i32 = 56i32;
1214#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1215pub const INDEX_DrvSynchronize: i32 = 38i32;
1216#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1217pub const INDEX_DrvSynchronizeRedirectionBitmaps: i32 = 97i32;
1218#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1219pub const INDEX_DrvSynchronizeSurface: i32 = 88i32;
1220#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1221pub const INDEX_DrvSynthesizeFont: i32 = 72i32;
1222#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1223pub const INDEX_DrvTextOut: i32 = 23i32;
1224#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1225pub const INDEX_DrvTransparentBlt: i32 = 74i32;
1226#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1227pub const INDEX_DrvUnloadFontFile: i32 = 46i32;
1228#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1229pub const INDEX_DrvUnlockDisplayArea: i32 = 102i32;
1230#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1231pub const INDEX_LAST: i32 = 89i32;
1232#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1233pub const INDIRECT_DISPLAY_INFO_FLAGS_CREATED_IDDCX_ADAPTER: u32 = 1u32;
1234#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1235pub const IOCTL_COLORSPACE_TRANSFORM_QUERY_TARGET_CAPS: u32 = 2297856u32;
1236#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1237pub const IOCTL_COLORSPACE_TRANSFORM_SET: u32 = 2297860u32;
1238#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1239pub const IOCTL_FSVIDEO_COPY_FRAME_BUFFER: u32 = 3409920u32;
1240#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1241pub const IOCTL_FSVIDEO_REVERSE_MOUSE_POINTER: u32 = 3409928u32;
1242#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1243pub const IOCTL_FSVIDEO_SET_CURRENT_MODE: u32 = 3409932u32;
1244#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1245pub const IOCTL_FSVIDEO_SET_CURSOR_POSITION: u32 = 3409940u32;
1246#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1247pub const IOCTL_FSVIDEO_SET_SCREEN_INFORMATION: u32 = 3409936u32;
1248#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1249pub const IOCTL_FSVIDEO_WRITE_TO_FRAME_BUFFER: u32 = 3409924u32;
1250#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1251pub const IOCTL_MIPI_DSI_QUERY_CAPS: u32 = 2298880u32;
1252#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1253pub const IOCTL_MIPI_DSI_RESET: u32 = 2298888u32;
1254#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1255pub const IOCTL_MIPI_DSI_TRANSMISSION: u32 = 2298884u32;
1256#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1257pub const IOCTL_PANEL_GET_BACKLIGHT_REDUCTION: u32 = 2296856u32;
1258#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1259pub const IOCTL_PANEL_GET_BRIGHTNESS: u32 = 2296840u32;
1260#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1261pub const IOCTL_PANEL_QUERY_BRIGHTNESS_CAPS: u32 = 2296832u32;
1262#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1263pub const IOCTL_PANEL_QUERY_BRIGHTNESS_RANGES: u32 = 2296836u32;
1264#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1265pub const IOCTL_PANEL_SET_BACKLIGHT_OPTIMIZATION: u32 = 2296852u32;
1266#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1267pub const IOCTL_PANEL_SET_BRIGHTNESS: u32 = 2296844u32;
1268#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1269pub const IOCTL_PANEL_SET_BRIGHTNESS_STATE: u32 = 2296848u32;
1270#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1271pub const IOCTL_SET_ACTIVE_COLOR_PROFILE_NAME: u32 = 2297864u32;
1272#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1273pub const IOCTL_VIDEO_DISABLE_CURSOR: u32 = 2294820u32;
1274#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1275pub const IOCTL_VIDEO_DISABLE_POINTER: u32 = 2294844u32;
1276#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1277pub const IOCTL_VIDEO_DISABLE_VDM: u32 = 2293764u32;
1278#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1279pub const IOCTL_VIDEO_ENABLE_CURSOR: u32 = 2294816u32;
1280#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1281pub const IOCTL_VIDEO_ENABLE_POINTER: u32 = 2294840u32;
1282#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1283pub const IOCTL_VIDEO_ENABLE_VDM: u32 = 2293760u32;
1284#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1285pub const IOCTL_VIDEO_ENUM_MONITOR_PDO: u32 = 2293784u32;
1286#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1287pub const IOCTL_VIDEO_FREE_PUBLIC_ACCESS_RANGES: u32 = 2294884u32;
1288#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1289pub const IOCTL_VIDEO_GET_BANK_SELECT_CODE: u32 = 2294868u32;
1290#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1291pub const IOCTL_VIDEO_GET_CHILD_STATE: u32 = 2294912u32;
1292#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1293pub const IOCTL_VIDEO_GET_OUTPUT_DEVICE_POWER_STATE: u32 = 2293776u32;
1294#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1295pub const IOCTL_VIDEO_GET_POWER_MANAGEMENT: u32 = 2294896u32;
1296#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1297pub const IOCTL_VIDEO_HANDLE_VIDEOPARAMETERS: u32 = 2293792u32;
1298#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1299pub const IOCTL_VIDEO_INIT_WIN32K_CALLBACKS: u32 = 2293788u32;
1300#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1301pub const IOCTL_VIDEO_IS_VGA_DEVICE: u32 = 2293796u32;
1302#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1303pub const IOCTL_VIDEO_LOAD_AND_SET_FONT: u32 = 2294804u32;
1304#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1305pub const IOCTL_VIDEO_MAP_VIDEO_MEMORY: u32 = 2294872u32;
1306#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1307pub const IOCTL_VIDEO_MONITOR_DEVICE: u32 = 2293780u32;
1308#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1309pub const IOCTL_VIDEO_PREPARE_FOR_EARECOVERY: u32 = 2293804u32;
1310#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1311pub const IOCTL_VIDEO_QUERY_AVAIL_MODES: u32 = 2294784u32;
1312#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1313pub const IOCTL_VIDEO_QUERY_COLOR_CAPABILITIES: u32 = 2294888u32;
1314#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1315pub const IOCTL_VIDEO_QUERY_CURRENT_MODE: u32 = 2294792u32;
1316#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1317pub const IOCTL_VIDEO_QUERY_CURSOR_ATTR: u32 = 2294828u32;
1318#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1319pub const IOCTL_VIDEO_QUERY_CURSOR_POSITION: u32 = 2294836u32;
1320#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1321pub const IOCTL_VIDEO_QUERY_DISPLAY_BRIGHTNESS: u32 = 2294936u32;
1322#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1323pub const IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES: u32 = 2294788u32;
1324#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1325pub const IOCTL_VIDEO_QUERY_POINTER_ATTR: u32 = 2294852u32;
1326#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1327pub const IOCTL_VIDEO_QUERY_POINTER_CAPABILITIES: u32 = 2294864u32;
1328#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1329pub const IOCTL_VIDEO_QUERY_POINTER_POSITION: u32 = 2294860u32;
1330#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1331pub const IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES: u32 = 2294880u32;
1332#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1333pub const IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS: u32 = 2294932u32;
1334#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1335pub const IOCTL_VIDEO_REGISTER_VDM: u32 = 2293768u32;
1336#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1337pub const IOCTL_VIDEO_RESET_DEVICE: u32 = 2294800u32;
1338#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1339pub const IOCTL_VIDEO_RESTORE_HARDWARE_STATE: u32 = 2294276u32;
1340#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1341pub const IOCTL_VIDEO_SAVE_HARDWARE_STATE: u32 = 2294272u32;
1342#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1343pub const IOCTL_VIDEO_SET_BANK_POSITION: u32 = 2294928u32;
1344#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1345pub const IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION: u32 = 2294920u32;
1346#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1347pub const IOCTL_VIDEO_SET_COLOR_LUT_DATA: u32 = 2294908u32;
1348#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1349pub const IOCTL_VIDEO_SET_COLOR_REGISTERS: u32 = 2294812u32;
1350#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1351pub const IOCTL_VIDEO_SET_CURRENT_MODE: u32 = 2294796u32;
1352#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1353pub const IOCTL_VIDEO_SET_CURSOR_ATTR: u32 = 2294824u32;
1354#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1355pub const IOCTL_VIDEO_SET_CURSOR_POSITION: u32 = 2294832u32;
1356#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1357pub const IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS: u32 = 2294940u32;
1358#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1359pub const IOCTL_VIDEO_SET_OUTPUT_DEVICE_POWER_STATE: u32 = 2293772u32;
1360#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1361pub const IOCTL_VIDEO_SET_PALETTE_REGISTERS: u32 = 2294808u32;
1362#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1363pub const IOCTL_VIDEO_SET_POINTER_ATTR: u32 = 2294848u32;
1364#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1365pub const IOCTL_VIDEO_SET_POINTER_POSITION: u32 = 2294856u32;
1366#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1367pub const IOCTL_VIDEO_SET_POWER_MANAGEMENT: u32 = 2294892u32;
1368#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1369pub const IOCTL_VIDEO_SHARE_VIDEO_MEMORY: u32 = 2294900u32;
1370#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1371pub const IOCTL_VIDEO_SWITCH_DUALVIEW: u32 = 2294924u32;
1372#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1373pub const IOCTL_VIDEO_UNMAP_VIDEO_MEMORY: u32 = 2294876u32;
1374#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1375pub const IOCTL_VIDEO_UNSHARE_VIDEO_MEMORY: u32 = 2294904u32;
1376#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1377pub const IOCTL_VIDEO_USE_DEVICE_IN_SESSION: u32 = 2293800u32;
1378#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1379pub const IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION: u32 = 2294916u32;
1380#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1381pub const JOIN_BEVEL: i32 = 1i32;
1382#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1383pub const JOIN_MITER: i32 = 2i32;
1384#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1385pub const JOIN_ROUND: i32 = 0i32;
1386#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1387pub const LA_ALTERNATE: u32 = 2u32;
1388#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1389pub const LA_GEOMETRIC: u32 = 1u32;
1390#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1391pub const LA_STARTGAP: u32 = 4u32;
1392#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1393pub const LA_STYLED: u32 = 8u32;
1394#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1395pub const MAXCHARSETS: u32 = 16u32;
1396#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1397pub const MAX_PACKET_COUNT: u32 = 128u32;
1398#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1399pub const MC_CAPS_BRIGHTNESS: u32 = 2u32;
1400#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1401pub const MC_CAPS_COLOR_TEMPERATURE: u32 = 8u32;
1402#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1403pub const MC_CAPS_CONTRAST: u32 = 4u32;
1404#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1405pub const MC_CAPS_DEGAUSS: u32 = 64u32;
1406#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1407pub const MC_CAPS_DISPLAY_AREA_POSITION: u32 = 128u32;
1408#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1409pub const MC_CAPS_DISPLAY_AREA_SIZE: u32 = 256u32;
1410#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1411pub const MC_CAPS_MONITOR_TECHNOLOGY_TYPE: u32 = 1u32;
1412#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1413pub const MC_CAPS_NONE: u32 = 0u32;
1414#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1415pub const MC_CAPS_RED_GREEN_BLUE_DRIVE: u32 = 32u32;
1416#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1417pub const MC_CAPS_RED_GREEN_BLUE_GAIN: u32 = 16u32;
1418#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1419pub const MC_CAPS_RESTORE_FACTORY_COLOR_DEFAULTS: u32 = 2048u32;
1420#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1421pub const MC_CAPS_RESTORE_FACTORY_DEFAULTS: u32 = 1024u32;
1422#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1423pub const MC_RESTORE_FACTORY_DEFAULTS_ENABLES_MONITOR_SETTINGS: u32 = 4096u32;
1424#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1425pub const MC_SUPPORTED_COLOR_TEMPERATURE_10000K: u32 = 64u32;
1426#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1427pub const MC_SUPPORTED_COLOR_TEMPERATURE_11500K: u32 = 128u32;
1428#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1429pub const MC_SUPPORTED_COLOR_TEMPERATURE_4000K: u32 = 1u32;
1430#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1431pub const MC_SUPPORTED_COLOR_TEMPERATURE_5000K: u32 = 2u32;
1432#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1433pub const MC_SUPPORTED_COLOR_TEMPERATURE_6500K: u32 = 4u32;
1434#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1435pub const MC_SUPPORTED_COLOR_TEMPERATURE_7500K: u32 = 8u32;
1436#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1437pub const MC_SUPPORTED_COLOR_TEMPERATURE_8200K: u32 = 16u32;
1438#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1439pub const MC_SUPPORTED_COLOR_TEMPERATURE_9300K: u32 = 32u32;
1440#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1441pub const MC_SUPPORTED_COLOR_TEMPERATURE_NONE: u32 = 0u32;
1442#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1443pub const MS_CDDDEVICEBITMAP: u32 = 4u32;
1444#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1445pub const MS_NOTSYSTEMMEMORY: u32 = 1u32;
1446#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1447pub const MS_REUSEDDEVICEBITMAP: u32 = 8u32;
1448#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1449pub const MS_SHAREDACCESS: u32 = 2u32;
1450#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1451pub const OC_BANK_CLIP: u32 = 1u32;
1452#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1453pub const OPENGL_CMD: u32 = 4352u32;
1454#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1455pub const OPENGL_GETINFO: u32 = 4353u32;
1456#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1457pub const PAL_BGR: u32 = 8u32;
1458#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1459pub const PAL_BITFIELDS: u32 = 2u32;
1460#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1461pub const PAL_CMYK: u32 = 16u32;
1462#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1463pub const PAL_INDEXED: u32 = 1u32;
1464#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1465pub const PAL_RGB: u32 = 4u32;
1466#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1467pub const PD_BEGINSUBPATH: u32 = 1u32;
1468#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1469pub const PD_BEZIERS: u32 = 16u32;
1470#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1471pub const PD_CLOSEFIGURE: u32 = 8u32;
1472#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1473pub const PD_ENDSUBPATH: u32 = 2u32;
1474#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1475pub const PD_RESETSTYLE: u32 = 4u32;
1476#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1477pub const PHYSICAL_MONITOR_DESCRIPTION_SIZE: u32 = 128u32;
1478#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1479pub const PLANAR_HC: u32 = 1u32;
1480#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1481pub const PO_ALL_INTEGERS: u32 = 4u32;
1482#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1483pub const PO_BEZIERS: u32 = 1u32;
1484#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1485pub const PO_ELLIPSE: u32 = 2u32;
1486#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1487pub const PO_ENUM_AS_INTEGERS: u32 = 8u32;
1488#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1489pub const PO_WIDENED: u32 = 16u32;
1490#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1491pub const PPC_BGR_ORDER_HORIZONTAL_STRIPES: u32 = 5u32;
1492#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1493pub const PPC_BGR_ORDER_VERTICAL_STRIPES: u32 = 3u32;
1494#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1495pub const PPC_DEFAULT: u32 = 0u32;
1496#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1497pub const PPC_RGB_ORDER_HORIZONTAL_STRIPES: u32 = 4u32;
1498#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1499pub const PPC_RGB_ORDER_VERTICAL_STRIPES: u32 = 2u32;
1500#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1501pub const PPC_UNDEFINED: u32 = 1u32;
1502#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1503pub const PPG_DEFAULT: u32 = 0u32;
1504#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1505pub const PPG_SRGB: u32 = 1u32;
1506#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1507pub const PRIMARY_ORDER_ABC: u32 = 0u32;
1508#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1509pub const PRIMARY_ORDER_ACB: u32 = 1u32;
1510#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1511pub const PRIMARY_ORDER_BAC: u32 = 2u32;
1512#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1513pub const PRIMARY_ORDER_BCA: u32 = 3u32;
1514#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1515pub const PRIMARY_ORDER_CAB: u32 = 5u32;
1516#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1517pub const PRIMARY_ORDER_CBA: u32 = 4u32;
1518#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1519pub const QAW_GETEASYWIDTHS: u32 = 1u32;
1520#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1521pub const QAW_GETWIDTHS: u32 = 0u32;
1522#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1523pub const QC_1BIT: u32 = 2u32;
1524#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1525pub const QC_4BIT: u32 = 4u32;
1526#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1527pub const QC_OUTLINES: u32 = 1u32;
1528#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1529pub const QDS_CHECKJPEGFORMAT: u32 = 0u32;
1530#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1531pub const QDS_CHECKPNGFORMAT: u32 = 1u32;
1532#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1533pub const QFD_GLYPHANDBITMAP: i32 = 1i32;
1534#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1535pub const QFD_GLYPHANDOUTLINE: i32 = 2i32;
1536#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1537pub const QFD_MAXEXTENTS: i32 = 3i32;
1538#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1539pub const QFD_TT_GLYPHANDBITMAP: i32 = 4i32;
1540#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1541pub const QFD_TT_GRAY1_BITMAP: i32 = 5i32;
1542#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1543pub const QFD_TT_GRAY2_BITMAP: i32 = 6i32;
1544#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1545pub const QFD_TT_GRAY4_BITMAP: i32 = 8i32;
1546#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1547pub const QFD_TT_GRAY8_BITMAP: i32 = 9i32;
1548#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1549pub const QFD_TT_MONO_BITMAP: i32 = 5i32;
1550#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1551pub const QFF_DESCRIPTION: i32 = 1i32;
1552#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1553pub const QFF_NUMFACES: i32 = 2i32;
1554#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1555pub const QFT_GLYPHSET: i32 = 3i32;
1556#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1557pub const QFT_KERNPAIRS: i32 = 2i32;
1558#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1559pub const QFT_LIGATURES: i32 = 1i32;
1560#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1561pub const QSA_3DNOW: u32 = 16384u32;
1562#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1563pub const QSA_MMX: u32 = 256u32;
1564#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1565pub const QSA_SSE: u32 = 8192u32;
1566#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1567pub const QSA_SSE1: u32 = 8192u32;
1568#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1569pub const QSA_SSE2: u32 = 65536u32;
1570#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1571pub const QSA_SSE3: u32 = 524288u32;
1572#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1573pub const RB_DITHERCOLOR: i32 = -2147483648i32;
1574#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1575pub const SETCONFIGURATION_STATUS_ADDITIONAL: u32 = 1u32;
1576#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1577pub const SETCONFIGURATION_STATUS_APPLIED: u32 = 0u32;
1578#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1579pub const SETCONFIGURATION_STATUS_OVERRIDDEN: u32 = 2u32;
1580#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1581pub const SGI_EXTRASPACE: u32 = 0u32;
1582#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1583pub const SO_BREAK_EXTRA: u32 = 4096u32;
1584#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1585pub const SO_CHARACTER_EXTRA: u32 = 2048u32;
1586#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1587pub const SO_CHAR_INC_EQUAL_BM_BASE: u32 = 32u32;
1588#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1589pub const SO_DO_NOT_SUBSTITUTE_DEVICE_FONT: u32 = 128u32;
1590#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1591pub const SO_DXDY: u32 = 1024u32;
1592#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1593pub const SO_ESC_NOT_ORIENT: u32 = 512u32;
1594#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1595pub const SO_FLAG_DEFAULT_PLACEMENT: u32 = 1u32;
1596#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1597pub const SO_GLYPHINDEX_TEXTOUT: u32 = 256u32;
1598#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1599pub const SO_HORIZONTAL: u32 = 2u32;
1600#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1601pub const SO_MAXEXT_EQUAL_BM_SIDE: u32 = 64u32;
1602#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1603pub const SO_REVERSED: u32 = 8u32;
1604#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1605pub const SO_VERTICAL: u32 = 4u32;
1606#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1607pub const SO_ZERO_BEARINGS: u32 = 16u32;
1608#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1609pub const SPS_ACCEPT_EXCLUDE: u32 = 3u32;
1610#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1611pub const SPS_ACCEPT_NOEXCLUDE: u32 = 2u32;
1612#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1613pub const SPS_ACCEPT_SYNCHRONOUS: u32 = 4u32;
1614#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1615pub const SPS_ALPHA: i32 = 16i32;
1616#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1617pub const SPS_ANIMATESTART: i32 = 4i32;
1618#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1619pub const SPS_ANIMATEUPDATE: i32 = 8i32;
1620#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1621pub const SPS_ASYNCCHANGE: i32 = 2i32;
1622#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1623pub const SPS_CHANGE: i32 = 1i32;
1624#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1625pub const SPS_DECLINE: u32 = 1u32;
1626#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1627pub const SPS_ERROR: u32 = 0u32;
1628#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1629pub const SPS_FLAGSMASK: i32 = 255i32;
1630#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1631pub const SPS_FREQMASK: i32 = 1044480i32;
1632#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1633pub const SPS_LENGTHMASK: i32 = 3840i32;
1634#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1635pub const SPS_RESERVED: i32 = 32i32;
1636#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1637pub const SPS_RESERVED1: i32 = 64i32;
1638#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1639pub const SS_FREE: u32 = 2u32;
1640#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1641pub const SS_RESTORE: u32 = 1u32;
1642#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1643pub const SS_SAVE: u32 = 0u32;
1644#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1645pub const STYPE_BITMAP: i32 = 0i32;
1646#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1647pub const STYPE_DEVBITMAP: i32 = 3i32;
1648#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1649pub const S_INIT: u32 = 2u32;
1650#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1651pub const TC_PATHOBJ: u32 = 2u32;
1652#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1653pub const TC_RECTANGLES: u32 = 0u32;
1654#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1655pub const TTO_METRICS_ONLY: u32 = 1u32;
1656#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1657pub const TTO_QUBICS: u32 = 2u32;
1658#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1659pub const TTO_UNHINTED: u32 = 4u32;
1660#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1661pub const VIDEO_COLOR_LUT_DATA_FORMAT_PRIVATEFORMAT: u32 = 2147483648u32;
1662#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1663pub const VIDEO_COLOR_LUT_DATA_FORMAT_RGB256WORDS: u32 = 1u32;
1664#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1665pub const VIDEO_DEVICE_COLOR: u32 = 1u32;
1666#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1667pub const VIDEO_DEVICE_NAME: &str = "DISPLAY%d";
1668#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1669pub const VIDEO_DUALVIEW_PRIMARY: u32 = 2147483648u32;
1670#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1671pub const VIDEO_DUALVIEW_REMOVABLE: u32 = 1u32;
1672#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1673pub const VIDEO_DUALVIEW_SECONDARY: u32 = 1073741824u32;
1674#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1675pub const VIDEO_DUALVIEW_WDDM_VGA: u32 = 536870912u32;
1676#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1677pub const VIDEO_MAX_REASON: u32 = 9u32;
1678#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1679pub const VIDEO_MODE_ANIMATE_START: u32 = 8u32;
1680#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1681pub const VIDEO_MODE_ANIMATE_UPDATE: u32 = 16u32;
1682#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1683pub const VIDEO_MODE_ASYNC_POINTER: u32 = 1u32;
1684#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1685pub const VIDEO_MODE_BANKED: u32 = 128u32;
1686#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1687pub const VIDEO_MODE_COLOR: u32 = 1u32;
1688#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1689pub const VIDEO_MODE_COLOR_POINTER: u32 = 4u32;
1690#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1691pub const VIDEO_MODE_GRAPHICS: u32 = 2u32;
1692#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1693pub const VIDEO_MODE_INTERLACED: u32 = 16u32;
1694#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1695pub const VIDEO_MODE_LINEAR: u32 = 256u32;
1696#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1697pub const VIDEO_MODE_MANAGED_PALETTE: u32 = 8u32;
1698#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1699pub const VIDEO_MODE_MAP_MEM_LINEAR: u32 = 1073741824u32;
1700#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1701pub const VIDEO_MODE_MONO_POINTER: u32 = 2u32;
1702#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1703pub const VIDEO_MODE_NO_64_BIT_ACCESS: u32 = 64u32;
1704#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1705pub const VIDEO_MODE_NO_OFF_SCREEN: u32 = 32u32;
1706#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1707pub const VIDEO_MODE_NO_ZERO_MEMORY: u32 = 2147483648u32;
1708#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1709pub const VIDEO_MODE_PALETTE_DRIVEN: u32 = 4u32;
1710#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1711pub const VIDEO_OPTIONAL_GAMMET_TABLE: u32 = 2u32;
1712#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1713pub const VIDEO_REASON_ALLOCATION: u32 = 6u32;
1714#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1715pub const VIDEO_REASON_CONFIGURATION: u32 = 9u32;
1716#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1717pub const VIDEO_REASON_FAILED_ROTATION: u32 = 5u32;
1718#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1719pub const VIDEO_REASON_LOCK: u32 = 5u32;
1720#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1721pub const VIDEO_REASON_NONE: u32 = 0u32;
1722#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1723pub const VIDEO_REASON_POLICY1: u32 = 1u32;
1724#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1725pub const VIDEO_REASON_POLICY2: u32 = 2u32;
1726#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1727pub const VIDEO_REASON_POLICY3: u32 = 3u32;
1728#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1729pub const VIDEO_REASON_POLICY4: u32 = 4u32;
1730#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1731pub const VIDEO_REASON_SCRATCH: u32 = 8u32;
1732#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1733pub const VIDEO_STATE_NON_STANDARD_VGA: u32 = 1u32;
1734#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1735pub const VIDEO_STATE_PACKED_CHAIN4_MODE: u32 = 4u32;
1736#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1737pub const VIDEO_STATE_UNEMULATED_VGA_STATE: u32 = 2u32;
1738#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1739pub const WINDDI_MAXSETPALETTECOLORINDEX: u32 = 255u32;
1740#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1741pub const WINDDI_MAXSETPALETTECOLORS: u32 = 256u32;
1742#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1743pub const WINDDI_MAX_BROADCAST_CONTEXT: u32 = 64u32;
1744#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1745pub const WNDOBJ_SETUP: u32 = 4354u32;
1746#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1747pub const WOC_CHANGED: u32 = 16u32;
1748#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1749pub const WOC_DELETE: u32 = 32u32;
1750#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1751pub const WOC_DRAWN: u32 = 64u32;
1752#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1753pub const WOC_RGN_CLIENT: u32 = 2u32;
1754#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1755pub const WOC_RGN_CLIENT_DELTA: u32 = 1u32;
1756#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1757pub const WOC_RGN_SPRITE: u32 = 512u32;
1758#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1759pub const WOC_RGN_SURFACE: u32 = 8u32;
1760#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1761pub const WOC_RGN_SURFACE_DELTA: u32 = 4u32;
1762#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1763pub const WOC_SPRITE_NO_OVERLAP: u32 = 256u32;
1764#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1765pub const WOC_SPRITE_OVERLAP: u32 = 128u32;
1766#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1767pub const WO_DRAW_NOTIFY: u32 = 64u32;
1768#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1769pub const WO_RGN_CLIENT: u32 = 2u32;
1770#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1771pub const WO_RGN_CLIENT_DELTA: u32 = 1u32;
1772#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1773pub const WO_RGN_DESKTOP_COORD: u32 = 256u32;
1774#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1775pub const WO_RGN_SPRITE: u32 = 512u32;
1776#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1777pub const WO_RGN_SURFACE: u32 = 8u32;
1778#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1779pub const WO_RGN_SURFACE_DELTA: u32 = 4u32;
1780#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1781pub const WO_RGN_UPDATE_ALL: u32 = 16u32;
1782#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1783pub const WO_RGN_WINDOW: u32 = 32u32;
1784#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1785pub const WO_SPRITE_NOTIFY: u32 = 128u32;
1786#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1787pub const WVIDEO_DEVICE_NAME: &str = "DISPLAY%d";
1788#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1789pub const XF_INV_FXTOL: i32 = 3i32;
1790#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1791pub const XF_INV_LTOL: i32 = 1i32;
1792#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1793pub const XF_LTOFX: i32 = 2i32;
1794#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1795pub const XF_LTOL: i32 = 0i32;
1796#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1797pub const XO_DESTBITFIELDS: u32 = 5u32;
1798#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1799pub const XO_DESTDCPALETTE: u32 = 3u32;
1800#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1801pub const XO_DESTPALETTE: u32 = 2u32;
1802#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1803pub const XO_DEVICE_ICM: u32 = 16u32;
1804#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1805pub const XO_FROM_CMYK: u32 = 8u32;
1806#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1807pub const XO_HOST_ICM: u32 = 32u32;
1808#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1809pub const XO_SRCBITFIELDS: u32 = 4u32;
1810#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1811pub const XO_SRCPALETTE: u32 = 1u32;
1812#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1813pub const XO_TABLE: u32 = 2u32;
1814#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1815pub const XO_TO_MONO: u32 = 4u32;
1816#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1817pub const XO_TRIVIAL: u32 = 1u32;
1818#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1819pub type AR_STATE = i32;
1820#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1821pub const AR_ENABLED: AR_STATE = 0i32;
1822#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1823pub const AR_DISABLED: AR_STATE = 1i32;
1824#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1825pub const AR_SUPPRESSED: AR_STATE = 2i32;
1826#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1827pub const AR_REMOTESESSION: AR_STATE = 4i32;
1828#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1829pub const AR_MULTIMON: AR_STATE = 8i32;
1830#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1831pub const AR_NOSENSOR: AR_STATE = 16i32;
1832#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1833pub const AR_NOT_SUPPORTED: AR_STATE = 32i32;
1834#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1835pub const AR_DOCKED: AR_STATE = 64i32;
1836#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1837pub const AR_LAPTOP: AR_STATE = 128i32;
1838#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1839pub type BACKLIGHT_OPTIMIZATION_LEVEL = i32;
1840#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1841pub const BacklightOptimizationDisable: BACKLIGHT_OPTIMIZATION_LEVEL = 0i32;
1842#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1843pub const BacklightOptimizationDesktop: BACKLIGHT_OPTIMIZATION_LEVEL = 1i32;
1844#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1845pub const BacklightOptimizationDynamic: BACKLIGHT_OPTIMIZATION_LEVEL = 2i32;
1846#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1847pub const BacklightOptimizationDimmed: BACKLIGHT_OPTIMIZATION_LEVEL = 3i32;
1848#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1849pub const BacklightOptimizationEDR: BACKLIGHT_OPTIMIZATION_LEVEL = 4i32;
1850#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1851pub type BRIGHTNESS_INTERFACE_VERSION = i32;
1852#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1853pub const BRIGHTNESS_INTERFACE_VERSION_1: BRIGHTNESS_INTERFACE_VERSION = 1i32;
1854#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1855pub const BRIGHTNESS_INTERFACE_VERSION_2: BRIGHTNESS_INTERFACE_VERSION = 2i32;
1856#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1857pub const BRIGHTNESS_INTERFACE_VERSION_3: BRIGHTNESS_INTERFACE_VERSION = 3i32;
1858#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1859pub type BlackScreenDiagnosticsCalloutParam = i32;
1860#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1861pub const BlackScreenDiagnosticsData: BlackScreenDiagnosticsCalloutParam = 1i32;
1862#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1863pub const BlackScreenDisplayRecovery: BlackScreenDiagnosticsCalloutParam = 2i32;
1864#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1865pub type COLORSPACE_TRANSFORM_DATA_TYPE = i32;
1866#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1867pub const COLORSPACE_TRANSFORM_DATA_TYPE_FIXED_POINT: COLORSPACE_TRANSFORM_DATA_TYPE = 0i32;
1868#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1869pub const COLORSPACE_TRANSFORM_DATA_TYPE_FLOAT: COLORSPACE_TRANSFORM_DATA_TYPE = 1i32;
1870#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1871pub type COLORSPACE_TRANSFORM_STAGE_CONTROL = i32;
1872#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1873pub const ColorSpaceTransformStageControl_No_Change: COLORSPACE_TRANSFORM_STAGE_CONTROL = 0i32;
1874#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1875pub const ColorSpaceTransformStageControl_Enable: COLORSPACE_TRANSFORM_STAGE_CONTROL = 1i32;
1876#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1877pub const ColorSpaceTransformStageControl_Bypass: COLORSPACE_TRANSFORM_STAGE_CONTROL = 2i32;
1878#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1879pub type COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = i32;
1880#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1881pub const COLORSPACE_TRANSFORM_VERSION_DEFAULT: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = 0i32;
1882#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1883pub const COLORSPACE_TRANSFORM_VERSION_1: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = 1i32;
1884#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1885pub const COLORSPACE_TRANSFORM_VERSION_NOT_SUPPORTED: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = 0i32;
1886#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1887pub type COLORSPACE_TRANSFORM_TYPE = i32;
1888#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1889pub const COLORSPACE_TRANSFORM_TYPE_UNINITIALIZED: COLORSPACE_TRANSFORM_TYPE = 0i32;
1890#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1891pub const COLORSPACE_TRANSFORM_TYPE_DEFAULT: COLORSPACE_TRANSFORM_TYPE = 1i32;
1892#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1893pub const COLORSPACE_TRANSFORM_TYPE_RGB256x3x16: COLORSPACE_TRANSFORM_TYPE = 2i32;
1894#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1895pub const COLORSPACE_TRANSFORM_TYPE_DXGI_1: COLORSPACE_TRANSFORM_TYPE = 3i32;
1896#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1897pub const COLORSPACE_TRANSFORM_TYPE_MATRIX_3x4: COLORSPACE_TRANSFORM_TYPE = 4i32;
1898#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1899pub const COLORSPACE_TRANSFORM_TYPE_MATRIX_V2: COLORSPACE_TRANSFORM_TYPE = 5i32;
1900#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1901pub type DISPLAYCONFIG_DEVICE_INFO_TYPE = i32;
1902#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1903pub const DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME: DISPLAYCONFIG_DEVICE_INFO_TYPE = 1i32;
1904#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1905pub const DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME: DISPLAYCONFIG_DEVICE_INFO_TYPE = 2i32;
1906#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1907pub const DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 3i32;
1908#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1909pub const DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME: DISPLAYCONFIG_DEVICE_INFO_TYPE = 4i32;
1910#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1911pub const DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 5i32;
1912#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1913pub const DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 6i32;
1914#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1915pub const DISPLAYCONFIG_DEVICE_INFO_GET_SUPPORT_VIRTUAL_RESOLUTION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 7i32;
1916#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1917pub const DISPLAYCONFIG_DEVICE_INFO_SET_SUPPORT_VIRTUAL_RESOLUTION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 8i32;
1918#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1919pub const DISPLAYCONFIG_DEVICE_INFO_GET_ADVANCED_COLOR_INFO: DISPLAYCONFIG_DEVICE_INFO_TYPE = 9i32;
1920#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1921pub const DISPLAYCONFIG_DEVICE_INFO_SET_ADVANCED_COLOR_STATE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 10i32;
1922#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1923pub const DISPLAYCONFIG_DEVICE_INFO_GET_SDR_WHITE_LEVEL: DISPLAYCONFIG_DEVICE_INFO_TYPE = 11i32;
1924#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1925pub const DISPLAYCONFIG_DEVICE_INFO_GET_MONITOR_SPECIALIZATION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 12i32;
1926#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1927pub const DISPLAYCONFIG_DEVICE_INFO_SET_MONITOR_SPECIALIZATION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 13i32;
1928#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1929pub const DISPLAYCONFIG_DEVICE_INFO_FORCE_UINT32: DISPLAYCONFIG_DEVICE_INFO_TYPE = -1i32;
1930#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1931pub type DISPLAYCONFIG_MODE_INFO_TYPE = i32;
1932#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1933pub const DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE: DISPLAYCONFIG_MODE_INFO_TYPE = 1i32;
1934#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1935pub const DISPLAYCONFIG_MODE_INFO_TYPE_TARGET: DISPLAYCONFIG_MODE_INFO_TYPE = 2i32;
1936#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1937pub const DISPLAYCONFIG_MODE_INFO_TYPE_DESKTOP_IMAGE: DISPLAYCONFIG_MODE_INFO_TYPE = 3i32;
1938#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1939pub const DISPLAYCONFIG_MODE_INFO_TYPE_FORCE_UINT32: DISPLAYCONFIG_MODE_INFO_TYPE = -1i32;
1940#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1941pub type DISPLAYCONFIG_PIXELFORMAT = i32;
1942#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1943pub const DISPLAYCONFIG_PIXELFORMAT_8BPP: DISPLAYCONFIG_PIXELFORMAT = 1i32;
1944#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1945pub const DISPLAYCONFIG_PIXELFORMAT_16BPP: DISPLAYCONFIG_PIXELFORMAT = 2i32;
1946#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1947pub const DISPLAYCONFIG_PIXELFORMAT_24BPP: DISPLAYCONFIG_PIXELFORMAT = 3i32;
1948#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1949pub const DISPLAYCONFIG_PIXELFORMAT_32BPP: DISPLAYCONFIG_PIXELFORMAT = 4i32;
1950#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1951pub const DISPLAYCONFIG_PIXELFORMAT_NONGDI: DISPLAYCONFIG_PIXELFORMAT = 5i32;
1952#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1953pub const DISPLAYCONFIG_PIXELFORMAT_FORCE_UINT32: DISPLAYCONFIG_PIXELFORMAT = -1i32;
1954#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1955pub type DISPLAYCONFIG_ROTATION = i32;
1956#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1957pub const DISPLAYCONFIG_ROTATION_IDENTITY: DISPLAYCONFIG_ROTATION = 1i32;
1958#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1959pub const DISPLAYCONFIG_ROTATION_ROTATE90: DISPLAYCONFIG_ROTATION = 2i32;
1960#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1961pub const DISPLAYCONFIG_ROTATION_ROTATE180: DISPLAYCONFIG_ROTATION = 3i32;
1962#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1963pub const DISPLAYCONFIG_ROTATION_ROTATE270: DISPLAYCONFIG_ROTATION = 4i32;
1964#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1965pub const DISPLAYCONFIG_ROTATION_FORCE_UINT32: DISPLAYCONFIG_ROTATION = -1i32;
1966#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1967pub type DISPLAYCONFIG_SCALING = i32;
1968#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1969pub const DISPLAYCONFIG_SCALING_IDENTITY: DISPLAYCONFIG_SCALING = 1i32;
1970#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1971pub const DISPLAYCONFIG_SCALING_CENTERED: DISPLAYCONFIG_SCALING = 2i32;
1972#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1973pub const DISPLAYCONFIG_SCALING_STRETCHED: DISPLAYCONFIG_SCALING = 3i32;
1974#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1975pub const DISPLAYCONFIG_SCALING_ASPECTRATIOCENTEREDMAX: DISPLAYCONFIG_SCALING = 4i32;
1976#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1977pub const DISPLAYCONFIG_SCALING_CUSTOM: DISPLAYCONFIG_SCALING = 5i32;
1978#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1979pub const DISPLAYCONFIG_SCALING_PREFERRED: DISPLAYCONFIG_SCALING = 128i32;
1980#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1981pub const DISPLAYCONFIG_SCALING_FORCE_UINT32: DISPLAYCONFIG_SCALING = -1i32;
1982#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1983pub type DISPLAYCONFIG_SCANLINE_ORDERING = i32;
1984#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1985pub const DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED: DISPLAYCONFIG_SCANLINE_ORDERING = 0i32;
1986#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1987pub const DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE: DISPLAYCONFIG_SCANLINE_ORDERING = 1i32;
1988#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1989pub const DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED: DISPLAYCONFIG_SCANLINE_ORDERING = 2i32;
1990#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1991pub const DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST: DISPLAYCONFIG_SCANLINE_ORDERING = 2i32;
1992#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1993pub const DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST: DISPLAYCONFIG_SCANLINE_ORDERING = 3i32;
1994#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1995pub const DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32: DISPLAYCONFIG_SCANLINE_ORDERING = -1i32;
1996#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1997pub type DISPLAYCONFIG_TOPOLOGY_ID = i32;
1998#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
1999pub const DISPLAYCONFIG_TOPOLOGY_INTERNAL: DISPLAYCONFIG_TOPOLOGY_ID = 1i32;
2000#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2001pub const DISPLAYCONFIG_TOPOLOGY_CLONE: DISPLAYCONFIG_TOPOLOGY_ID = 2i32;
2002#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2003pub const DISPLAYCONFIG_TOPOLOGY_EXTEND: DISPLAYCONFIG_TOPOLOGY_ID = 4i32;
2004#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2005pub const DISPLAYCONFIG_TOPOLOGY_EXTERNAL: DISPLAYCONFIG_TOPOLOGY_ID = 8i32;
2006#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2007pub const DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32: DISPLAYCONFIG_TOPOLOGY_ID = -1i32;
2008#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2009pub type DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = i32;
2010#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2011pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = -1i32;
2012#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2013pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HD15: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 0i32;
2014#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2015pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SVIDEO: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 1i32;
2016#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2017pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPOSITE_VIDEO: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 2i32;
2018#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2019pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPONENT_VIDEO: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 3i32;
2020#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2021pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DVI: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 4i32;
2022#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2023pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HDMI: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 5i32;
2024#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2025pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_LVDS: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 6i32;
2026#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2027pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_D_JPN: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 8i32;
2028#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2029pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDI: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 9i32;
2030#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2031pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EXTERNAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 10i32;
2032#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2033pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 11i32;
2034#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2035pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EXTERNAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 12i32;
2036#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2037pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EMBEDDED: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 13i32;
2038#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2039pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDTVDONGLE: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 14i32;
2040#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2041pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_MIRACAST: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 15i32;
2042#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2043pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INDIRECT_WIRED: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 16i32;
2044#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2045pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INDIRECT_VIRTUAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 17i32;
2046#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2047pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_USB_TUNNEL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 18i32;
2048#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2049pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INTERNAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = -2147483648i32;
2050#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2051pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_FORCE_UINT32: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = -1i32;
2052#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2053pub type DSI_CONTROL_TRANSMISSION_MODE = i32;
2054#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2055pub const DCT_DEFAULT: DSI_CONTROL_TRANSMISSION_MODE = 0i32;
2056#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2057pub const DCT_FORCE_LOW_POWER: DSI_CONTROL_TRANSMISSION_MODE = 1i32;
2058#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2059pub const DCT_FORCE_HIGH_PERFORMANCE: DSI_CONTROL_TRANSMISSION_MODE = 2i32;
2060#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2061pub type ENG_DEVICE_ATTRIBUTE = i32;
2062#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2063pub const QDA_RESERVED: ENG_DEVICE_ATTRIBUTE = 0i32;
2064#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2065pub const QDA_ACCELERATION_LEVEL: ENG_DEVICE_ATTRIBUTE = 1i32;
2066#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2067pub type ENG_SYSTEM_ATTRIBUTE = i32;
2068#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2069pub const EngProcessorFeature: ENG_SYSTEM_ATTRIBUTE = 1i32;
2070#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2071pub const EngNumberOfProcessors: ENG_SYSTEM_ATTRIBUTE = 2i32;
2072#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2073pub const EngOptimumAvailableUserMemory: ENG_SYSTEM_ATTRIBUTE = 3i32;
2074#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2075pub const EngOptimumAvailableSystemMemory: ENG_SYSTEM_ATTRIBUTE = 4i32;
2076#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2077pub type MC_COLOR_TEMPERATURE = i32;
2078#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2079pub const MC_COLOR_TEMPERATURE_UNKNOWN: MC_COLOR_TEMPERATURE = 0i32;
2080#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2081pub const MC_COLOR_TEMPERATURE_4000K: MC_COLOR_TEMPERATURE = 1i32;
2082#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2083pub const MC_COLOR_TEMPERATURE_5000K: MC_COLOR_TEMPERATURE = 2i32;
2084#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2085pub const MC_COLOR_TEMPERATURE_6500K: MC_COLOR_TEMPERATURE = 3i32;
2086#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2087pub const MC_COLOR_TEMPERATURE_7500K: MC_COLOR_TEMPERATURE = 4i32;
2088#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2089pub const MC_COLOR_TEMPERATURE_8200K: MC_COLOR_TEMPERATURE = 5i32;
2090#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2091pub const MC_COLOR_TEMPERATURE_9300K: MC_COLOR_TEMPERATURE = 6i32;
2092#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2093pub const MC_COLOR_TEMPERATURE_10000K: MC_COLOR_TEMPERATURE = 7i32;
2094#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2095pub const MC_COLOR_TEMPERATURE_11500K: MC_COLOR_TEMPERATURE = 8i32;
2096#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2097pub type MC_DISPLAY_TECHNOLOGY_TYPE = i32;
2098#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2099pub const MC_SHADOW_MASK_CATHODE_RAY_TUBE: MC_DISPLAY_TECHNOLOGY_TYPE = 0i32;
2100#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2101pub const MC_APERTURE_GRILL_CATHODE_RAY_TUBE: MC_DISPLAY_TECHNOLOGY_TYPE = 1i32;
2102#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2103pub const MC_THIN_FILM_TRANSISTOR: MC_DISPLAY_TECHNOLOGY_TYPE = 2i32;
2104#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2105pub const MC_LIQUID_CRYSTAL_ON_SILICON: MC_DISPLAY_TECHNOLOGY_TYPE = 3i32;
2106#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2107pub const MC_PLASMA: MC_DISPLAY_TECHNOLOGY_TYPE = 4i32;
2108#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2109pub const MC_ORGANIC_LIGHT_EMITTING_DIODE: MC_DISPLAY_TECHNOLOGY_TYPE = 5i32;
2110#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2111pub const MC_ELECTROLUMINESCENT: MC_DISPLAY_TECHNOLOGY_TYPE = 6i32;
2112#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2113pub const MC_MICROELECTROMECHANICAL: MC_DISPLAY_TECHNOLOGY_TYPE = 7i32;
2114#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2115pub const MC_FIELD_EMISSION_DEVICE: MC_DISPLAY_TECHNOLOGY_TYPE = 8i32;
2116#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2117pub type MC_DRIVE_TYPE = i32;
2118#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2119pub const MC_RED_DRIVE: MC_DRIVE_TYPE = 0i32;
2120#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2121pub const MC_GREEN_DRIVE: MC_DRIVE_TYPE = 1i32;
2122#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2123pub const MC_BLUE_DRIVE: MC_DRIVE_TYPE = 2i32;
2124#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2125pub type MC_GAIN_TYPE = i32;
2126#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2127pub const MC_RED_GAIN: MC_GAIN_TYPE = 0i32;
2128#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2129pub const MC_GREEN_GAIN: MC_GAIN_TYPE = 1i32;
2130#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2131pub const MC_BLUE_GAIN: MC_GAIN_TYPE = 2i32;
2132#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2133pub type MC_POSITION_TYPE = i32;
2134#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2135pub const MC_HORIZONTAL_POSITION: MC_POSITION_TYPE = 0i32;
2136#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2137pub const MC_VERTICAL_POSITION: MC_POSITION_TYPE = 1i32;
2138#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2139pub type MC_SIZE_TYPE = i32;
2140#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2141pub const MC_WIDTH: MC_SIZE_TYPE = 0i32;
2142#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2143pub const MC_HEIGHT: MC_SIZE_TYPE = 1i32;
2144#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2145pub type MC_VCP_CODE_TYPE = i32;
2146#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2147pub const MC_MOMENTARY: MC_VCP_CODE_TYPE = 0i32;
2148#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2149pub const MC_SET_PARAMETER: MC_VCP_CODE_TYPE = 1i32;
2150#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2151pub type ORIENTATION_PREFERENCE = i32;
2152#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2153pub const ORIENTATION_PREFERENCE_NONE: ORIENTATION_PREFERENCE = 0i32;
2154#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2155pub const ORIENTATION_PREFERENCE_LANDSCAPE: ORIENTATION_PREFERENCE = 1i32;
2156#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2157pub const ORIENTATION_PREFERENCE_PORTRAIT: ORIENTATION_PREFERENCE = 2i32;
2158#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2159pub const ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED: ORIENTATION_PREFERENCE = 4i32;
2160#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2161pub const ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED: ORIENTATION_PREFERENCE = 8i32;
2162#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2163pub type OUTPUT_COLOR_ENCODING = i32;
2164#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2165pub const OUTPUT_COLOR_ENCODING_RGB: OUTPUT_COLOR_ENCODING = 0i32;
2166#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2167pub const OUTPUT_COLOR_ENCODING_YCBCR444: OUTPUT_COLOR_ENCODING = 1i32;
2168#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2169pub const OUTPUT_COLOR_ENCODING_YCBCR422: OUTPUT_COLOR_ENCODING = 2i32;
2170#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2171pub const OUTPUT_COLOR_ENCODING_YCBCR420: OUTPUT_COLOR_ENCODING = 3i32;
2172#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2173pub const OUTPUT_COLOR_ENCODING_INTENSITY: OUTPUT_COLOR_ENCODING = 4i32;
2174#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2175pub const OUTPUT_COLOR_ENCODING_FORCE_UINT32: OUTPUT_COLOR_ENCODING = -1i32;
2176#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2177pub type OUTPUT_WIRE_COLOR_SPACE_TYPE = i32;
2178#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2179pub const OUTPUT_WIRE_COLOR_SPACE_G22_P709: OUTPUT_WIRE_COLOR_SPACE_TYPE = 0i32;
2180#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2181pub const OUTPUT_WIRE_COLOR_SPACE_RESERVED: OUTPUT_WIRE_COLOR_SPACE_TYPE = 4i32;
2182#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2183pub const OUTPUT_WIRE_COLOR_SPACE_G2084_P2020: OUTPUT_WIRE_COLOR_SPACE_TYPE = 12i32;
2184#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2185pub const OUTPUT_WIRE_COLOR_SPACE_G22_P709_WCG: OUTPUT_WIRE_COLOR_SPACE_TYPE = 30i32;
2186#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2187pub const OUTPUT_WIRE_COLOR_SPACE_G22_P2020: OUTPUT_WIRE_COLOR_SPACE_TYPE = 31i32;
2188#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2189pub const OUTPUT_WIRE_COLOR_SPACE_G2084_P2020_HDR10PLUS: OUTPUT_WIRE_COLOR_SPACE_TYPE = 32i32;
2190#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2191pub const OUTPUT_WIRE_COLOR_SPACE_G2084_P2020_DVLL: OUTPUT_WIRE_COLOR_SPACE_TYPE = 33i32;
2192#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2193pub type VIDEO_BANK_TYPE = i32;
2194#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2195pub const VideoNotBanked: VIDEO_BANK_TYPE = 0i32;
2196#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2197pub const VideoBanked1RW: VIDEO_BANK_TYPE = 1i32;
2198#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2199pub const VideoBanked1R1W: VIDEO_BANK_TYPE = 2i32;
2200#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2201pub const VideoBanked2RW: VIDEO_BANK_TYPE = 3i32;
2202#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2203pub const NumVideoBankTypes: VIDEO_BANK_TYPE = 4i32;
2204#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2205pub type VIDEO_POWER_STATE = i32;
2206#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2207pub const VideoPowerUnspecified: VIDEO_POWER_STATE = 0i32;
2208#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2209pub const VideoPowerOn: VIDEO_POWER_STATE = 1i32;
2210#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2211pub const VideoPowerStandBy: VIDEO_POWER_STATE = 2i32;
2212#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2213pub const VideoPowerSuspend: VIDEO_POWER_STATE = 3i32;
2214#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2215pub const VideoPowerOff: VIDEO_POWER_STATE = 4i32;
2216#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2217pub const VideoPowerHibernate: VIDEO_POWER_STATE = 5i32;
2218#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2219pub const VideoPowerShutdown: VIDEO_POWER_STATE = 6i32;
2220#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2221pub const VideoPowerMaximum: VIDEO_POWER_STATE = 7i32;
2222#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2223pub type VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = i32;
2224#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2225pub const VideoPowerNotifyCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 1i32;
2226#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2227pub const VideoEnumChildPdoNotifyCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 3i32;
2228#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2229pub const VideoFindAdapterCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 4i32;
2230#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2231pub const VideoPnpNotifyCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 7i32;
2232#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2233pub const VideoDxgkDisplaySwitchCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 8i32;
2234#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2235pub const VideoDxgkFindAdapterTdrCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 10i32;
2236#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2237pub const VideoDxgkHardwareProtectionTeardown: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 11i32;
2238#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2239pub const VideoRepaintDesktop: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 12i32;
2240#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2241pub const VideoUpdateCursor: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 13i32;
2242#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2243pub const VideoDisableMultiPlaneOverlay: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 14i32;
2244#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2245pub const VideoDesktopDuplicationChange: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 15i32;
2246#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2247pub const VideoBlackScreenDiagnostics: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 16i32;
5e7ed085 2248#[repr(C)]
487cf647
FG
2249#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2250pub struct Adapter {
2251 pub AdapterName: [u16; 128],
2252 pub numSources: i32,
2253 pub sources: [Sources; 1],
5e7ed085 2254}
487cf647
FG
2255impl ::core::marker::Copy for Adapter {}
2256impl ::core::clone::Clone for Adapter {
5e7ed085
FG
2257 fn clone(&self) -> Self {
2258 *self
2259 }
2260}
2261#[repr(C)]
487cf647
FG
2262#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2263pub struct Adapters {
2264 pub numAdapters: i32,
2265 pub adapter: [Adapter; 1],
5e7ed085 2266}
487cf647
FG
2267impl ::core::marker::Copy for Adapters {}
2268impl ::core::clone::Clone for Adapters {
5e7ed085
FG
2269 fn clone(&self) -> Self {
2270 *self
2271 }
2272}
2273#[repr(C)]
487cf647
FG
2274#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2275pub struct BACKLIGHT_REDUCTION_GAMMA_RAMP {
2276 pub R: [u16; 256],
2277 pub G: [u16; 256],
2278 pub B: [u16; 256],
5e7ed085 2279}
487cf647
FG
2280impl ::core::marker::Copy for BACKLIGHT_REDUCTION_GAMMA_RAMP {}
2281impl ::core::clone::Clone for BACKLIGHT_REDUCTION_GAMMA_RAMP {
5e7ed085
FG
2282 fn clone(&self) -> Self {
2283 *self
2284 }
2285}
2286#[repr(C)]
487cf647
FG
2287#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2288pub struct BANK_POSITION {
2289 pub ReadBankPosition: u32,
2290 pub WriteBankPosition: u32,
5e7ed085 2291}
487cf647
FG
2292impl ::core::marker::Copy for BANK_POSITION {}
2293impl ::core::clone::Clone for BANK_POSITION {
5e7ed085
FG
2294 fn clone(&self) -> Self {
2295 *self
2296 }
2297}
2298#[repr(C)]
487cf647
FG
2299#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"]
2300#[cfg(feature = "Win32_Graphics_Gdi")]
2301pub struct BLENDOBJ {
2302 pub BlendFunction: super::super::Graphics::Gdi::BLENDFUNCTION,
5e7ed085 2303}
487cf647
FG
2304#[cfg(feature = "Win32_Graphics_Gdi")]
2305impl ::core::marker::Copy for BLENDOBJ {}
2306#[cfg(feature = "Win32_Graphics_Gdi")]
2307impl ::core::clone::Clone for BLENDOBJ {
5e7ed085
FG
2308 fn clone(&self) -> Self {
2309 *self
2310 }
2311}
2312#[repr(C)]
04454e1e 2313#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2314pub struct BRIGHTNESS_LEVEL {
2315 pub Count: u8,
2316 pub Level: [u8; 103],
5e7ed085 2317}
487cf647
FG
2318impl ::core::marker::Copy for BRIGHTNESS_LEVEL {}
2319impl ::core::clone::Clone for BRIGHTNESS_LEVEL {
5e7ed085
FG
2320 fn clone(&self) -> Self {
2321 *self
2322 }
2323}
2324#[repr(C)]
04454e1e 2325#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2326pub struct BRIGHTNESS_NIT_RANGE {
2327 pub MinLevelInMillinit: u32,
2328 pub MaxLevelInMillinit: u32,
2329 pub StepSizeInMillinit: u32,
5e7ed085 2330}
487cf647
FG
2331impl ::core::marker::Copy for BRIGHTNESS_NIT_RANGE {}
2332impl ::core::clone::Clone for BRIGHTNESS_NIT_RANGE {
5e7ed085
FG
2333 fn clone(&self) -> Self {
2334 *self
2335 }
2336}
2337#[repr(C)]
04454e1e 2338#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2339pub struct BRIGHTNESS_NIT_RANGES {
2340 pub NormalRangeCount: u32,
2341 pub RangeCount: u32,
2342 pub PreferredMaximumBrightness: u32,
2343 pub SupportedRanges: [BRIGHTNESS_NIT_RANGE; 16],
5e7ed085 2344}
487cf647
FG
2345impl ::core::marker::Copy for BRIGHTNESS_NIT_RANGES {}
2346impl ::core::clone::Clone for BRIGHTNESS_NIT_RANGES {
5e7ed085
FG
2347 fn clone(&self) -> Self {
2348 *self
2349 }
2350}
2351#[repr(C)]
04454e1e 2352#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2353pub struct BRUSHOBJ {
2354 pub iSolidColor: u32,
2355 pub pvRbrush: *mut ::core::ffi::c_void,
2356 pub flColorType: u32,
5e7ed085 2357}
487cf647
FG
2358impl ::core::marker::Copy for BRUSHOBJ {}
2359impl ::core::clone::Clone for BRUSHOBJ {
5e7ed085
FG
2360 fn clone(&self) -> Self {
2361 *self
487cf647
FG
2362 }
2363}
5e7ed085 2364#[repr(C)]
487cf647
FG
2365#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
2366#[cfg(feature = "Win32_Foundation")]
2367pub struct CDDDXGK_REDIRBITMAPPRESENTINFO {
2368 pub NumDirtyRects: u32,
2369 pub DirtyRect: *mut super::super::Foundation::RECT,
2370 pub NumContexts: u32,
2371 pub hContext: [super::super::Foundation::HANDLE; 65],
2372 pub bDoNotSynchronizeWithDxContent: super::super::Foundation::BOOLEAN,
5e7ed085 2373}
487cf647
FG
2374#[cfg(feature = "Win32_Foundation")]
2375impl ::core::marker::Copy for CDDDXGK_REDIRBITMAPPRESENTINFO {}
2376#[cfg(feature = "Win32_Foundation")]
2377impl ::core::clone::Clone for CDDDXGK_REDIRBITMAPPRESENTINFO {
5e7ed085
FG
2378 fn clone(&self) -> Self {
2379 *self
2380 }
2381}
2382#[repr(C)]
487cf647
FG
2383#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_System_Console\"`*"]
2384#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Console"))]
2385pub struct CHAR_IMAGE_INFO {
2386 pub CharInfo: super::super::System::Console::CHAR_INFO,
2387 pub FontImageInfo: FONT_IMAGE_INFO,
5e7ed085 2388}
487cf647
FG
2389#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Console"))]
2390impl ::core::marker::Copy for CHAR_IMAGE_INFO {}
2391#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Console"))]
2392impl ::core::clone::Clone for CHAR_IMAGE_INFO {
5e7ed085
FG
2393 fn clone(&self) -> Self {
2394 *self
2395 }
2396}
2397#[repr(C)]
04454e1e 2398#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2399pub struct CHROMATICITY_COORDINATE {
2400 pub x: f32,
2401 pub y: f32,
5e7ed085 2402}
487cf647
FG
2403impl ::core::marker::Copy for CHROMATICITY_COORDINATE {}
2404impl ::core::clone::Clone for CHROMATICITY_COORDINATE {
5e7ed085
FG
2405 fn clone(&self) -> Self {
2406 *self
2407 }
2408}
5e7ed085 2409#[repr(C)]
04454e1e 2410#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2411pub struct CIECHROMA {
2412 pub x: i32,
2413 pub y: i32,
2414 pub Y: i32,
5e7ed085 2415}
487cf647
FG
2416impl ::core::marker::Copy for CIECHROMA {}
2417impl ::core::clone::Clone for CIECHROMA {
5e7ed085
FG
2418 fn clone(&self) -> Self {
2419 *self
2420 }
2421}
5e7ed085 2422#[repr(C)]
487cf647
FG
2423#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2424pub struct CLIPLINE {
2425 pub ptfxA: POINTFIX,
2426 pub ptfxB: POINTFIX,
2427 pub lStyleState: i32,
2428 pub c: u32,
2429 pub arun: [RUN; 1],
5e7ed085 2430}
487cf647
FG
2431impl ::core::marker::Copy for CLIPLINE {}
2432impl ::core::clone::Clone for CLIPLINE {
5e7ed085
FG
2433 fn clone(&self) -> Self {
2434 *self
2435 }
2436}
2437#[repr(C)]
04454e1e 2438#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 2439#[cfg(feature = "Win32_Foundation")]
487cf647
FG
2440pub struct CLIPOBJ {
2441 pub iUniq: u32,
2442 pub rclBounds: super::super::Foundation::RECTL,
2443 pub iDComplexity: u8,
2444 pub iFComplexity: u8,
2445 pub iMode: u8,
2446 pub fjOptions: u8,
5e7ed085
FG
2447}
2448#[cfg(feature = "Win32_Foundation")]
487cf647 2449impl ::core::marker::Copy for CLIPOBJ {}
5e7ed085 2450#[cfg(feature = "Win32_Foundation")]
487cf647 2451impl ::core::clone::Clone for CLIPOBJ {
5e7ed085
FG
2452 fn clone(&self) -> Self {
2453 *self
2454 }
2455}
2456#[repr(C)]
04454e1e 2457#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2458pub struct COLORINFO {
2459 pub Red: CIECHROMA,
2460 pub Green: CIECHROMA,
2461 pub Blue: CIECHROMA,
2462 pub Cyan: CIECHROMA,
2463 pub Magenta: CIECHROMA,
2464 pub Yellow: CIECHROMA,
2465 pub AlignmentWhite: CIECHROMA,
2466 pub RedGamma: i32,
2467 pub GreenGamma: i32,
2468 pub BlueGamma: i32,
2469 pub MagentaInCyanDye: i32,
2470 pub YellowInCyanDye: i32,
2471 pub CyanInMagentaDye: i32,
2472 pub YellowInMagentaDye: i32,
2473 pub CyanInYellowDye: i32,
2474 pub MagentaInYellowDye: i32,
5e7ed085 2475}
487cf647
FG
2476impl ::core::marker::Copy for COLORINFO {}
2477impl ::core::clone::Clone for COLORINFO {
5e7ed085
FG
2478 fn clone(&self) -> Self {
2479 *self
2480 }
2481}
2482#[repr(C)]
04454e1e 2483#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2484pub struct COLORSPACE_TRANSFORM {
2485 pub Type: COLORSPACE_TRANSFORM_TYPE,
2486 pub Data: COLORSPACE_TRANSFORM_0,
5e7ed085 2487}
487cf647
FG
2488impl ::core::marker::Copy for COLORSPACE_TRANSFORM {}
2489impl ::core::clone::Clone for COLORSPACE_TRANSFORM {
5e7ed085
FG
2490 fn clone(&self) -> Self {
2491 *self
2492 }
2493}
487cf647 2494#[repr(C)]
04454e1e 2495#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2496pub union COLORSPACE_TRANSFORM_0 {
2497 pub Rgb256x3x16: GAMMA_RAMP_RGB256x3x16,
2498 pub Dxgi1: GAMMA_RAMP_DXGI_1,
2499 pub T3x4: COLORSPACE_TRANSFORM_3x4,
2500 pub MatrixV2: COLORSPACE_TRANSFORM_MATRIX_V2,
2501}
2502impl ::core::marker::Copy for COLORSPACE_TRANSFORM_0 {}
2503impl ::core::clone::Clone for COLORSPACE_TRANSFORM_0 {
2504 fn clone(&self) -> Self {
2505 *self
2506 }
2507}
2508#[repr(C)]
04454e1e 2509#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2510pub struct COLORSPACE_TRANSFORM_1DLUT_CAP {
2511 pub NumberOfLUTEntries: u32,
2512 pub DataCap: COLORSPACE_TRANSFORM_DATA_CAP,
2513}
2514impl ::core::marker::Copy for COLORSPACE_TRANSFORM_1DLUT_CAP {}
2515impl ::core::clone::Clone for COLORSPACE_TRANSFORM_1DLUT_CAP {
2516 fn clone(&self) -> Self {
2517 *self
2518 }
2519}
2520#[repr(C)]
04454e1e 2521#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2522pub struct COLORSPACE_TRANSFORM_3x4 {
2523 pub ColorMatrix3x4: [f32; 12],
2524 pub ScalarMultiplier: f32,
2525 pub LookupTable1D: [GAMMA_RAMP_RGB; 4096],
2526}
2527impl ::core::marker::Copy for COLORSPACE_TRANSFORM_3x4 {}
2528impl ::core::clone::Clone for COLORSPACE_TRANSFORM_3x4 {
2529 fn clone(&self) -> Self {
2530 *self
2531 }
2532}
5e7ed085 2533#[repr(C)]
04454e1e 2534#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2535pub struct COLORSPACE_TRANSFORM_DATA_CAP {
2536 pub DataType: COLORSPACE_TRANSFORM_DATA_TYPE,
2537 pub Anonymous: COLORSPACE_TRANSFORM_DATA_CAP_0,
2538 pub NumericRangeMin: f32,
2539 pub NumericRangeMax: f32,
5e7ed085 2540}
487cf647
FG
2541impl ::core::marker::Copy for COLORSPACE_TRANSFORM_DATA_CAP {}
2542impl ::core::clone::Clone for COLORSPACE_TRANSFORM_DATA_CAP {
5e7ed085
FG
2543 fn clone(&self) -> Self {
2544 *self
2545 }
2546}
5e7ed085 2547#[repr(C)]
487cf647
FG
2548#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2549pub union COLORSPACE_TRANSFORM_DATA_CAP_0 {
2550 pub Anonymous1: COLORSPACE_TRANSFORM_DATA_CAP_0_0,
2551 pub Anonymous2: COLORSPACE_TRANSFORM_DATA_CAP_0_1,
2552 pub Value: u32,
5e7ed085 2553}
487cf647
FG
2554impl ::core::marker::Copy for COLORSPACE_TRANSFORM_DATA_CAP_0 {}
2555impl ::core::clone::Clone for COLORSPACE_TRANSFORM_DATA_CAP_0 {
5e7ed085
FG
2556 fn clone(&self) -> Self {
2557 *self
2558 }
2559}
2560#[repr(C)]
487cf647
FG
2561#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2562pub struct COLORSPACE_TRANSFORM_DATA_CAP_0_0 {
2563 pub _bitfield: u32,
5e7ed085 2564}
487cf647
FG
2565impl ::core::marker::Copy for COLORSPACE_TRANSFORM_DATA_CAP_0_0 {}
2566impl ::core::clone::Clone for COLORSPACE_TRANSFORM_DATA_CAP_0_0 {
5e7ed085
FG
2567 fn clone(&self) -> Self {
2568 *self
2569 }
2570}
5e7ed085 2571#[repr(C)]
487cf647
FG
2572#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2573pub struct COLORSPACE_TRANSFORM_DATA_CAP_0_1 {
2574 pub _bitfield: u32,
5e7ed085 2575}
487cf647
FG
2576impl ::core::marker::Copy for COLORSPACE_TRANSFORM_DATA_CAP_0_1 {}
2577impl ::core::clone::Clone for COLORSPACE_TRANSFORM_DATA_CAP_0_1 {
5e7ed085
FG
2578 fn clone(&self) -> Self {
2579 *self
2580 }
2581}
5e7ed085 2582#[repr(C)]
04454e1e 2583#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2584pub struct COLORSPACE_TRANSFORM_MATRIX_CAP {
2585 pub Anonymous: COLORSPACE_TRANSFORM_MATRIX_CAP_0,
2586 pub DataCap: COLORSPACE_TRANSFORM_DATA_CAP,
5e7ed085 2587}
487cf647
FG
2588impl ::core::marker::Copy for COLORSPACE_TRANSFORM_MATRIX_CAP {}
2589impl ::core::clone::Clone for COLORSPACE_TRANSFORM_MATRIX_CAP {
5e7ed085
FG
2590 fn clone(&self) -> Self {
2591 *self
2592 }
2593}
5e7ed085 2594#[repr(C)]
04454e1e 2595#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2596pub union COLORSPACE_TRANSFORM_MATRIX_CAP_0 {
2597 pub Anonymous: COLORSPACE_TRANSFORM_MATRIX_CAP_0_0,
2598 pub Value: u32,
5e7ed085 2599}
487cf647
FG
2600impl ::core::marker::Copy for COLORSPACE_TRANSFORM_MATRIX_CAP_0 {}
2601impl ::core::clone::Clone for COLORSPACE_TRANSFORM_MATRIX_CAP_0 {
5e7ed085
FG
2602 fn clone(&self) -> Self {
2603 *self
2604 }
2605}
5e7ed085 2606#[repr(C)]
04454e1e 2607#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2608pub struct COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 {
2609 pub _bitfield: u32,
5e7ed085 2610}
487cf647
FG
2611impl ::core::marker::Copy for COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 {}
2612impl ::core::clone::Clone for COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 {
5e7ed085
FG
2613 fn clone(&self) -> Self {
2614 *self
2615 }
2616}
2617#[repr(C)]
487cf647
FG
2618#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2619pub struct COLORSPACE_TRANSFORM_MATRIX_V2 {
2620 pub StageControlLookupTable1DDegamma: COLORSPACE_TRANSFORM_STAGE_CONTROL,
2621 pub LookupTable1DDegamma: [GAMMA_RAMP_RGB; 4096],
2622 pub StageControlColorMatrix3x3: COLORSPACE_TRANSFORM_STAGE_CONTROL,
2623 pub ColorMatrix3x3: [f32; 9],
2624 pub StageControlLookupTable1DRegamma: COLORSPACE_TRANSFORM_STAGE_CONTROL,
2625 pub LookupTable1DRegamma: [GAMMA_RAMP_RGB; 4096],
5e7ed085 2626}
487cf647
FG
2627impl ::core::marker::Copy for COLORSPACE_TRANSFORM_MATRIX_V2 {}
2628impl ::core::clone::Clone for COLORSPACE_TRANSFORM_MATRIX_V2 {
5e7ed085
FG
2629 fn clone(&self) -> Self {
2630 *self
2631 }
2632}
5e7ed085 2633#[repr(C)]
487cf647
FG
2634#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
2635pub struct COLORSPACE_TRANSFORM_SET_INPUT {
2636 pub OutputWireColorSpaceExpected: OUTPUT_WIRE_COLOR_SPACE_TYPE,
2637 pub OutputWireFormatExpected: OUTPUT_WIRE_FORMAT,
2638 pub ColorSpaceTransform: COLORSPACE_TRANSFORM,
5e7ed085 2639}
487cf647
FG
2640impl ::core::marker::Copy for COLORSPACE_TRANSFORM_SET_INPUT {}
2641impl ::core::clone::Clone for COLORSPACE_TRANSFORM_SET_INPUT {
5e7ed085
FG
2642 fn clone(&self) -> Self {
2643 *self
2644 }
2645}
5e7ed085 2646#[repr(C)]
04454e1e 2647#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2648pub struct COLORSPACE_TRANSFORM_TARGET_CAPS {
2649 pub Version: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION,
2650 pub LookupTable1DDegammaCap: COLORSPACE_TRANSFORM_1DLUT_CAP,
2651 pub ColorMatrix3x3Cap: COLORSPACE_TRANSFORM_MATRIX_CAP,
2652 pub LookupTable1DRegammaCap: COLORSPACE_TRANSFORM_1DLUT_CAP,
5e7ed085 2653}
487cf647
FG
2654impl ::core::marker::Copy for COLORSPACE_TRANSFORM_TARGET_CAPS {}
2655impl ::core::clone::Clone for COLORSPACE_TRANSFORM_TARGET_CAPS {
5e7ed085
FG
2656 fn clone(&self) -> Self {
2657 *self
2658 }
2659}
2660#[repr(C)]
04454e1e 2661#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2662pub struct DEVHTADJDATA {
2663 pub DeviceFlags: u32,
2664 pub DeviceXDPI: u32,
2665 pub DeviceYDPI: u32,
2666 pub pDefHTInfo: *mut DEVHTINFO,
2667 pub pAdjHTInfo: *mut DEVHTINFO,
5e7ed085 2668}
487cf647
FG
2669impl ::core::marker::Copy for DEVHTADJDATA {}
2670impl ::core::clone::Clone for DEVHTADJDATA {
5e7ed085
FG
2671 fn clone(&self) -> Self {
2672 *self
2673 }
2674}
2675#[repr(C)]
04454e1e 2676#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2677pub struct DEVHTINFO {
2678 pub HTFlags: u32,
2679 pub HTPatternSize: u32,
2680 pub DevPelsDPI: u32,
2681 pub ColorInfo: COLORINFO,
5e7ed085 2682}
487cf647
FG
2683impl ::core::marker::Copy for DEVHTINFO {}
2684impl ::core::clone::Clone for DEVHTINFO {
5e7ed085
FG
2685 fn clone(&self) -> Self {
2686 *self
2687 }
2688}
2689#[repr(C)]
487cf647
FG
2690#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"]
2691#[cfg(feature = "Win32_Graphics_Gdi")]
2692pub struct DEVINFO {
2693 pub flGraphicsCaps: u32,
2694 pub lfDefaultFont: super::super::Graphics::Gdi::LOGFONTW,
2695 pub lfAnsiVarFont: super::super::Graphics::Gdi::LOGFONTW,
2696 pub lfAnsiFixFont: super::super::Graphics::Gdi::LOGFONTW,
2697 pub cFonts: u32,
2698 pub iDitherFormat: u32,
2699 pub cxDither: u16,
2700 pub cyDither: u16,
2701 pub hpalDefault: super::super::Graphics::Gdi::HPALETTE,
2702 pub flGraphicsCaps2: u32,
5e7ed085 2703}
487cf647
FG
2704#[cfg(feature = "Win32_Graphics_Gdi")]
2705impl ::core::marker::Copy for DEVINFO {}
2706#[cfg(feature = "Win32_Graphics_Gdi")]
2707impl ::core::clone::Clone for DEVINFO {
5e7ed085
FG
2708 fn clone(&self) -> Self {
2709 *self
2710 }
2711}
487cf647
FG
2712pub type DHPDEV = isize;
2713pub type DHSURF = isize;
5e7ed085 2714#[repr(C)]
04454e1e 2715#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
2716pub struct DISPLAYCONFIG_2DREGION {
2717 pub cx: u32,
2718 pub cy: u32,
5e7ed085 2719}
487cf647
FG
2720impl ::core::marker::Copy for DISPLAYCONFIG_2DREGION {}
2721impl ::core::clone::Clone for DISPLAYCONFIG_2DREGION {
5e7ed085
FG
2722 fn clone(&self) -> Self {
2723 *self
2724 }
2725}
2726#[repr(C)]
487cf647
FG
2727#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
2728#[cfg(feature = "Win32_Foundation")]
2729pub struct DISPLAYCONFIG_ADAPTER_NAME {
2730 pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
2731 pub adapterDevicePath: [u16; 128],
5e7ed085 2732}
487cf647
FG
2733#[cfg(feature = "Win32_Foundation")]
2734impl ::core::marker::Copy for DISPLAYCONFIG_ADAPTER_NAME {}
2735#[cfg(feature = "Win32_Foundation")]
2736impl ::core::clone::Clone for DISPLAYCONFIG_ADAPTER_NAME {
5e7ed085
FG
2737 fn clone(&self) -> Self {
2738 *self
2739 }
2740}
5e7ed085 2741#[repr(C)]
487cf647
FG
2742#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
2743#[cfg(feature = "Win32_Foundation")]
2744pub struct DISPLAYCONFIG_DESKTOP_IMAGE_INFO {
2745 pub PathSourceSize: super::super::Foundation::POINTL,
2746 pub DesktopImageRegion: super::super::Foundation::RECTL,
2747 pub DesktopImageClip: super::super::Foundation::RECTL,
5e7ed085 2748}
487cf647
FG
2749#[cfg(feature = "Win32_Foundation")]
2750impl ::core::marker::Copy for DISPLAYCONFIG_DESKTOP_IMAGE_INFO {}
2751#[cfg(feature = "Win32_Foundation")]
2752impl ::core::clone::Clone for DISPLAYCONFIG_DESKTOP_IMAGE_INFO {
5e7ed085
FG
2753 fn clone(&self) -> Self {
2754 *self
2755 }
2756}
2757#[repr(C)]
487cf647
FG
2758#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
2759#[cfg(feature = "Win32_Foundation")]
2760pub struct DISPLAYCONFIG_DEVICE_INFO_HEADER {
2761 pub r#type: DISPLAYCONFIG_DEVICE_INFO_TYPE,
2762 pub size: u32,
2763 pub adapterId: super::super::Foundation::LUID,
2764 pub id: u32,
5e7ed085 2765}
487cf647
FG
2766#[cfg(feature = "Win32_Foundation")]
2767impl ::core::marker::Copy for DISPLAYCONFIG_DEVICE_INFO_HEADER {}
2768#[cfg(feature = "Win32_Foundation")]
2769impl ::core::clone::Clone for DISPLAYCONFIG_DEVICE_INFO_HEADER {
5e7ed085
FG
2770 fn clone(&self) -> Self {
2771 *self
2772 }
2773}
2774#[repr(C)]
487cf647
FG
2775#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
2776#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2777pub struct DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO {
2778 pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
2779 pub Anonymous: DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0,
2780 pub colorEncoding: super::super::Graphics::Gdi::DISPLAYCONFIG_COLOR_ENCODING,
2781 pub bitsPerColorChannel: u32,
5e7ed085 2782}
487cf647
FG
2783#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2784impl ::core::marker::Copy for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO {}
2785#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2786impl ::core::clone::Clone for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO {
5e7ed085
FG
2787 fn clone(&self) -> Self {
2788 *self
2789 }
2790}
2791#[repr(C)]
487cf647
FG
2792#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
2793#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2794pub union DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0 {
2795 pub Anonymous: DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0,
2796 pub value: u32,
5e7ed085 2797}
487cf647
FG
2798#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2799impl ::core::marker::Copy for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0 {}
2800#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2801impl ::core::clone::Clone for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0 {
5e7ed085
FG
2802 fn clone(&self) -> Self {
2803 *self
2804 }
2805}
2806#[repr(C)]
487cf647
FG
2807#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
2808#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2809pub struct DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 {
2810 pub _bitfield: u32,
2811}
2812#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2813impl ::core::marker::Copy for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 {}
2814#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2815impl ::core::clone::Clone for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 {
2816 fn clone(&self) -> Self {
2817 *self
2818 }
5e7ed085 2819}
5e7ed085 2820#[repr(C)]
04454e1e 2821#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 2822#[cfg(feature = "Win32_Foundation")]
487cf647
FG
2823pub struct DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION {
2824 pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
2825 pub Anonymous: DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0,
5e7ed085
FG
2826}
2827#[cfg(feature = "Win32_Foundation")]
487cf647 2828impl ::core::marker::Copy for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION {}
5e7ed085 2829#[cfg(feature = "Win32_Foundation")]
487cf647 2830impl ::core::clone::Clone for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION {
5e7ed085
FG
2831 fn clone(&self) -> Self {
2832 *self
2833 }
2834}
2835#[repr(C)]
487cf647
FG
2836#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
2837#[cfg(feature = "Win32_Foundation")]
2838pub union DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0 {
2839 pub Anonymous: DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0,
2840 pub value: u32,
5e7ed085 2841}
487cf647
FG
2842#[cfg(feature = "Win32_Foundation")]
2843impl ::core::marker::Copy for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0 {}
2844#[cfg(feature = "Win32_Foundation")]
2845impl ::core::clone::Clone for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0 {
5e7ed085
FG
2846 fn clone(&self) -> Self {
2847 *self
2848 }
2849}
2850#[repr(C)]
04454e1e 2851#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 2852#[cfg(feature = "Win32_Foundation")]
487cf647
FG
2853pub struct DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 {
2854 pub _bitfield: u32,
5e7ed085
FG
2855}
2856#[cfg(feature = "Win32_Foundation")]
487cf647 2857impl ::core::marker::Copy for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 {}
5e7ed085 2858#[cfg(feature = "Win32_Foundation")]
487cf647 2859impl ::core::clone::Clone for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 {
5e7ed085
FG
2860 fn clone(&self) -> Self {
2861 *self
2862 }
2863}
2864#[repr(C)]
487cf647
FG
2865#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
2866#[cfg(feature = "Win32_Foundation")]
2867pub struct DISPLAYCONFIG_MODE_INFO {
2868 pub infoType: DISPLAYCONFIG_MODE_INFO_TYPE,
2869 pub id: u32,
2870 pub adapterId: super::super::Foundation::LUID,
2871 pub Anonymous: DISPLAYCONFIG_MODE_INFO_0,
5e7ed085 2872}
487cf647
FG
2873#[cfg(feature = "Win32_Foundation")]
2874impl ::core::marker::Copy for DISPLAYCONFIG_MODE_INFO {}
2875#[cfg(feature = "Win32_Foundation")]
2876impl ::core::clone::Clone for DISPLAYCONFIG_MODE_INFO {
5e7ed085
FG
2877 fn clone(&self) -> Self {
2878 *self
2879 }
2880}
2881#[repr(C)]
487cf647
FG
2882#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
2883#[cfg(feature = "Win32_Foundation")]
2884pub union DISPLAYCONFIG_MODE_INFO_0 {
2885 pub targetMode: DISPLAYCONFIG_TARGET_MODE,
2886 pub sourceMode: DISPLAYCONFIG_SOURCE_MODE,
2887 pub desktopImageInfo: DISPLAYCONFIG_DESKTOP_IMAGE_INFO,
5e7ed085 2888}
487cf647
FG
2889#[cfg(feature = "Win32_Foundation")]
2890impl ::core::marker::Copy for DISPLAYCONFIG_MODE_INFO_0 {}
2891#[cfg(feature = "Win32_Foundation")]
2892impl ::core::clone::Clone for DISPLAYCONFIG_MODE_INFO_0 {
5e7ed085
FG
2893 fn clone(&self) -> Self {
2894 *self
2895 }
2896}
487cf647 2897#[repr(C)]
04454e1e 2898#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 2899#[cfg(feature = "Win32_Foundation")]
487cf647
FG
2900pub struct DISPLAYCONFIG_PATH_INFO {
2901 pub sourceInfo: DISPLAYCONFIG_PATH_SOURCE_INFO,
2902 pub targetInfo: DISPLAYCONFIG_PATH_TARGET_INFO,
2903 pub flags: u32,
2904}
2905#[cfg(feature = "Win32_Foundation")]
2906impl ::core::marker::Copy for DISPLAYCONFIG_PATH_INFO {}
2907#[cfg(feature = "Win32_Foundation")]
2908impl ::core::clone::Clone for DISPLAYCONFIG_PATH_INFO {
2909 fn clone(&self) -> Self {
2910 *self
2911 }
2912}
5e7ed085 2913#[repr(C)]
487cf647
FG
2914#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
2915#[cfg(feature = "Win32_Foundation")]
2916pub struct DISPLAYCONFIG_PATH_SOURCE_INFO {
2917 pub adapterId: super::super::Foundation::LUID,
2918 pub id: u32,
2919 pub Anonymous: DISPLAYCONFIG_PATH_SOURCE_INFO_0,
2920 pub statusFlags: u32,
5e7ed085 2921}
487cf647
FG
2922#[cfg(feature = "Win32_Foundation")]
2923impl ::core::marker::Copy for DISPLAYCONFIG_PATH_SOURCE_INFO {}
2924#[cfg(feature = "Win32_Foundation")]
2925impl ::core::clone::Clone for DISPLAYCONFIG_PATH_SOURCE_INFO {
5e7ed085
FG
2926 fn clone(&self) -> Self {
2927 *self
2928 }
2929}
2930#[repr(C)]
487cf647
FG
2931#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
2932#[cfg(feature = "Win32_Foundation")]
2933pub union DISPLAYCONFIG_PATH_SOURCE_INFO_0 {
2934 pub modeInfoIdx: u32,
2935 pub Anonymous: DISPLAYCONFIG_PATH_SOURCE_INFO_0_0,
5e7ed085 2936}
487cf647
FG
2937#[cfg(feature = "Win32_Foundation")]
2938impl ::core::marker::Copy for DISPLAYCONFIG_PATH_SOURCE_INFO_0 {}
2939#[cfg(feature = "Win32_Foundation")]
2940impl ::core::clone::Clone for DISPLAYCONFIG_PATH_SOURCE_INFO_0 {
5e7ed085
FG
2941 fn clone(&self) -> Self {
2942 *self
2943 }
2944}
2945#[repr(C)]
487cf647
FG
2946#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
2947#[cfg(feature = "Win32_Foundation")]
2948pub struct DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 {
2949 pub _bitfield: u32,
5e7ed085 2950}
487cf647
FG
2951#[cfg(feature = "Win32_Foundation")]
2952impl ::core::marker::Copy for DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 {}
2953#[cfg(feature = "Win32_Foundation")]
2954impl ::core::clone::Clone for DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 {
5e7ed085
FG
2955 fn clone(&self) -> Self {
2956 *self
2957 }
2958}
2959#[repr(C)]
487cf647
FG
2960#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
2961#[cfg(feature = "Win32_Foundation")]
2962pub struct DISPLAYCONFIG_PATH_TARGET_INFO {
2963 pub adapterId: super::super::Foundation::LUID,
2964 pub id: u32,
2965 pub Anonymous: DISPLAYCONFIG_PATH_TARGET_INFO_0,
2966 pub outputTechnology: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY,
2967 pub rotation: DISPLAYCONFIG_ROTATION,
2968 pub scaling: DISPLAYCONFIG_SCALING,
2969 pub refreshRate: DISPLAYCONFIG_RATIONAL,
2970 pub scanLineOrdering: DISPLAYCONFIG_SCANLINE_ORDERING,
2971 pub targetAvailable: super::super::Foundation::BOOL,
2972 pub statusFlags: u32,
5e7ed085 2973}
487cf647
FG
2974#[cfg(feature = "Win32_Foundation")]
2975impl ::core::marker::Copy for DISPLAYCONFIG_PATH_TARGET_INFO {}
2976#[cfg(feature = "Win32_Foundation")]
2977impl ::core::clone::Clone for DISPLAYCONFIG_PATH_TARGET_INFO {
5e7ed085
FG
2978 fn clone(&self) -> Self {
2979 *self
2980 }
2981}
2982#[repr(C)]
487cf647
FG
2983#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
2984#[cfg(feature = "Win32_Foundation")]
2985pub union DISPLAYCONFIG_PATH_TARGET_INFO_0 {
2986 pub modeInfoIdx: u32,
2987 pub Anonymous: DISPLAYCONFIG_PATH_TARGET_INFO_0_0,
2988}
2989#[cfg(feature = "Win32_Foundation")]
2990impl ::core::marker::Copy for DISPLAYCONFIG_PATH_TARGET_INFO_0 {}
2991#[cfg(feature = "Win32_Foundation")]
2992impl ::core::clone::Clone for DISPLAYCONFIG_PATH_TARGET_INFO_0 {
2993 fn clone(&self) -> Self {
2994 *self
2995 }
2996}
2997#[repr(C)]
2998#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
2999#[cfg(feature = "Win32_Foundation")]
3000pub struct DISPLAYCONFIG_PATH_TARGET_INFO_0_0 {
3001 pub _bitfield: u32,
5e7ed085 3002}
487cf647
FG
3003#[cfg(feature = "Win32_Foundation")]
3004impl ::core::marker::Copy for DISPLAYCONFIG_PATH_TARGET_INFO_0_0 {}
3005#[cfg(feature = "Win32_Foundation")]
3006impl ::core::clone::Clone for DISPLAYCONFIG_PATH_TARGET_INFO_0_0 {
5e7ed085
FG
3007 fn clone(&self) -> Self {
3008 *self
3009 }
3010}
3011#[repr(C)]
487cf647
FG
3012#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
3013pub struct DISPLAYCONFIG_RATIONAL {
3014 pub Numerator: u32,
3015 pub Denominator: u32,
5e7ed085 3016}
487cf647
FG
3017impl ::core::marker::Copy for DISPLAYCONFIG_RATIONAL {}
3018impl ::core::clone::Clone for DISPLAYCONFIG_RATIONAL {
5e7ed085
FG
3019 fn clone(&self) -> Self {
3020 *self
3021 }
3022}
3023#[repr(C)]
487cf647
FG
3024#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3025#[cfg(feature = "Win32_Foundation")]
3026pub struct DISPLAYCONFIG_SDR_WHITE_LEVEL {
3027 pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
3028 pub SDRWhiteLevel: u32,
5e7ed085 3029}
487cf647
FG
3030#[cfg(feature = "Win32_Foundation")]
3031impl ::core::marker::Copy for DISPLAYCONFIG_SDR_WHITE_LEVEL {}
3032#[cfg(feature = "Win32_Foundation")]
3033impl ::core::clone::Clone for DISPLAYCONFIG_SDR_WHITE_LEVEL {
5e7ed085
FG
3034 fn clone(&self) -> Self {
3035 *self
3036 }
3037}
3038#[repr(C)]
487cf647
FG
3039#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3040#[cfg(feature = "Win32_Foundation")]
3041pub struct DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE {
3042 pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
3043 pub Anonymous: DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0,
5e7ed085 3044}
487cf647
FG
3045#[cfg(feature = "Win32_Foundation")]
3046impl ::core::marker::Copy for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE {}
3047#[cfg(feature = "Win32_Foundation")]
3048impl ::core::clone::Clone for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE {
5e7ed085
FG
3049 fn clone(&self) -> Self {
3050 *self
3051 }
3052}
3053#[repr(C)]
487cf647
FG
3054#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3055#[cfg(feature = "Win32_Foundation")]
3056pub union DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0 {
3057 pub Anonymous: DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0,
3058 pub value: u32,
5e7ed085 3059}
487cf647
FG
3060#[cfg(feature = "Win32_Foundation")]
3061impl ::core::marker::Copy for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0 {}
3062#[cfg(feature = "Win32_Foundation")]
3063impl ::core::clone::Clone for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0 {
5e7ed085
FG
3064 fn clone(&self) -> Self {
3065 *self
3066 }
3067}
3068#[repr(C)]
487cf647
FG
3069#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3070#[cfg(feature = "Win32_Foundation")]
3071pub struct DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 {
3072 pub _bitfield: u32,
5e7ed085 3073}
487cf647
FG
3074#[cfg(feature = "Win32_Foundation")]
3075impl ::core::marker::Copy for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 {}
3076#[cfg(feature = "Win32_Foundation")]
3077impl ::core::clone::Clone for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 {
5e7ed085
FG
3078 fn clone(&self) -> Self {
3079 *self
3080 }
3081}
3082#[repr(C)]
487cf647
FG
3083#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3084#[cfg(feature = "Win32_Foundation")]
3085pub struct DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION {
3086 pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
3087 pub Anonymous: DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0,
3088 pub specializationType: ::windows_sys::core::GUID,
3089 pub specializationSubType: ::windows_sys::core::GUID,
3090 pub specializationApplicationName: [u16; 128],
5e7ed085 3091}
487cf647
FG
3092#[cfg(feature = "Win32_Foundation")]
3093impl ::core::marker::Copy for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION {}
3094#[cfg(feature = "Win32_Foundation")]
3095impl ::core::clone::Clone for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION {
5e7ed085
FG
3096 fn clone(&self) -> Self {
3097 *self
3098 }
3099}
5e7ed085 3100#[repr(C)]
04454e1e 3101#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3102#[cfg(feature = "Win32_Foundation")]
487cf647
FG
3103pub union DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0 {
3104 pub Anonymous: DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0,
3105 pub value: u32,
3106}
3107#[cfg(feature = "Win32_Foundation")]
3108impl ::core::marker::Copy for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0 {}
3109#[cfg(feature = "Win32_Foundation")]
3110impl ::core::clone::Clone for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0 {
3111 fn clone(&self) -> Self {
3112 *self
3113 }
3114}
3115#[repr(C)]
3116#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3117#[cfg(feature = "Win32_Foundation")]
3118pub struct DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 {
3119 pub _bitfield: u32,
5e7ed085
FG
3120}
3121#[cfg(feature = "Win32_Foundation")]
487cf647 3122impl ::core::marker::Copy for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 {}
5e7ed085 3123#[cfg(feature = "Win32_Foundation")]
487cf647 3124impl ::core::clone::Clone for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 {
5e7ed085
FG
3125 fn clone(&self) -> Self {
3126 *self
3127 }
3128}
5e7ed085 3129#[repr(C)]
04454e1e 3130#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3131#[cfg(feature = "Win32_Foundation")]
487cf647
FG
3132pub struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE {
3133 pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
3134 pub Anonymous: DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0,
5e7ed085
FG
3135}
3136#[cfg(feature = "Win32_Foundation")]
487cf647 3137impl ::core::marker::Copy for DISPLAYCONFIG_SET_TARGET_PERSISTENCE {}
5e7ed085 3138#[cfg(feature = "Win32_Foundation")]
487cf647 3139impl ::core::clone::Clone for DISPLAYCONFIG_SET_TARGET_PERSISTENCE {
5e7ed085
FG
3140 fn clone(&self) -> Self {
3141 *self
3142 }
3143}
3144#[repr(C)]
04454e1e 3145#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3146#[cfg(feature = "Win32_Foundation")]
487cf647
FG
3147pub union DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0 {
3148 pub Anonymous: DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0,
3149 pub value: u32,
5e7ed085
FG
3150}
3151#[cfg(feature = "Win32_Foundation")]
487cf647 3152impl ::core::marker::Copy for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0 {}
5e7ed085 3153#[cfg(feature = "Win32_Foundation")]
487cf647 3154impl ::core::clone::Clone for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0 {
5e7ed085
FG
3155 fn clone(&self) -> Self {
3156 *self
3157 }
3158}
3159#[repr(C)]
04454e1e 3160#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3161#[cfg(feature = "Win32_Foundation")]
487cf647
FG
3162pub struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 {
3163 pub _bitfield: u32,
5e7ed085
FG
3164}
3165#[cfg(feature = "Win32_Foundation")]
487cf647 3166impl ::core::marker::Copy for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 {}
5e7ed085 3167#[cfg(feature = "Win32_Foundation")]
487cf647 3168impl ::core::clone::Clone for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 {
5e7ed085
FG
3169 fn clone(&self) -> Self {
3170 *self
3171 }
3172}
3173#[repr(C)]
04454e1e 3174#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3175#[cfg(feature = "Win32_Foundation")]
487cf647
FG
3176pub struct DISPLAYCONFIG_SOURCE_DEVICE_NAME {
3177 pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
3178 pub viewGdiDeviceName: [u16; 32],
5e7ed085
FG
3179}
3180#[cfg(feature = "Win32_Foundation")]
487cf647 3181impl ::core::marker::Copy for DISPLAYCONFIG_SOURCE_DEVICE_NAME {}
5e7ed085 3182#[cfg(feature = "Win32_Foundation")]
487cf647 3183impl ::core::clone::Clone for DISPLAYCONFIG_SOURCE_DEVICE_NAME {
5e7ed085
FG
3184 fn clone(&self) -> Self {
3185 *self
3186 }
3187}
487cf647
FG
3188#[repr(C)]
3189#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3190#[cfg(feature = "Win32_Foundation")]
3191pub struct DISPLAYCONFIG_SOURCE_MODE {
3192 pub width: u32,
3193 pub height: u32,
3194 pub pixelFormat: DISPLAYCONFIG_PIXELFORMAT,
3195 pub position: super::super::Foundation::POINTL,
3196}
3197#[cfg(feature = "Win32_Foundation")]
3198impl ::core::marker::Copy for DISPLAYCONFIG_SOURCE_MODE {}
3199#[cfg(feature = "Win32_Foundation")]
3200impl ::core::clone::Clone for DISPLAYCONFIG_SOURCE_MODE {
3201 fn clone(&self) -> Self {
3202 *self
3203 }
3204}
3205#[repr(C)]
3206#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3207#[cfg(feature = "Win32_Foundation")]
3208pub struct DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION {
3209 pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
3210 pub Anonymous: DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0,
3211}
3212#[cfg(feature = "Win32_Foundation")]
3213impl ::core::marker::Copy for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION {}
3214#[cfg(feature = "Win32_Foundation")]
3215impl ::core::clone::Clone for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION {
3216 fn clone(&self) -> Self {
3217 *self
3218 }
3219}
3220#[repr(C)]
3221#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3222#[cfg(feature = "Win32_Foundation")]
3223pub union DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0 {
3224 pub Anonymous: DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0,
3225 pub value: u32,
3226}
3227#[cfg(feature = "Win32_Foundation")]
3228impl ::core::marker::Copy for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0 {}
3229#[cfg(feature = "Win32_Foundation")]
3230impl ::core::clone::Clone for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0 {
3231 fn clone(&self) -> Self {
3232 *self
3233 }
3234}
3235#[repr(C)]
3236#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3237#[cfg(feature = "Win32_Foundation")]
3238pub struct DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 {
3239 pub _bitfield: u32,
3240}
3241#[cfg(feature = "Win32_Foundation")]
3242impl ::core::marker::Copy for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 {}
3243#[cfg(feature = "Win32_Foundation")]
3244impl ::core::clone::Clone for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 {
3245 fn clone(&self) -> Self {
3246 *self
3247 }
3248}
3249#[repr(C)]
3250#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3251#[cfg(feature = "Win32_Foundation")]
3252pub struct DISPLAYCONFIG_TARGET_BASE_TYPE {
3253 pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
3254 pub baseOutputTechnology: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY,
3255}
3256#[cfg(feature = "Win32_Foundation")]
3257impl ::core::marker::Copy for DISPLAYCONFIG_TARGET_BASE_TYPE {}
3258#[cfg(feature = "Win32_Foundation")]
3259impl ::core::clone::Clone for DISPLAYCONFIG_TARGET_BASE_TYPE {
3260 fn clone(&self) -> Self {
3261 *self
3262 }
3263}
3264#[repr(C)]
3265#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3266#[cfg(feature = "Win32_Foundation")]
3267pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME {
3268 pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
3269 pub flags: DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS,
3270 pub outputTechnology: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY,
3271 pub edidManufactureId: u16,
3272 pub edidProductCodeId: u16,
3273 pub connectorInstance: u32,
3274 pub monitorFriendlyDeviceName: [u16; 64],
3275 pub monitorDevicePath: [u16; 128],
3276}
3277#[cfg(feature = "Win32_Foundation")]
3278impl ::core::marker::Copy for DISPLAYCONFIG_TARGET_DEVICE_NAME {}
3279#[cfg(feature = "Win32_Foundation")]
3280impl ::core::clone::Clone for DISPLAYCONFIG_TARGET_DEVICE_NAME {
3281 fn clone(&self) -> Self {
3282 *self
3283 }
3284}
3285#[repr(C)]
04454e1e 3286#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3287pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS {
3288 pub Anonymous: DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0,
3289}
3290impl ::core::marker::Copy for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS {}
3291impl ::core::clone::Clone for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS {
3292 fn clone(&self) -> Self {
3293 *self
3294 }
3295}
3296#[repr(C)]
04454e1e 3297#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3298pub union DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0 {
3299 pub Anonymous: DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0,
3300 pub value: u32,
3301}
3302impl ::core::marker::Copy for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0 {}
3303impl ::core::clone::Clone for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0 {
3304 fn clone(&self) -> Self {
3305 *self
3306 }
3307}
3308#[repr(C)]
04454e1e 3309#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3310pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 {
3311 pub _bitfield: u32,
3312}
3313impl ::core::marker::Copy for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 {}
3314impl ::core::clone::Clone for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 {
3315 fn clone(&self) -> Self {
3316 *self
3317 }
3318}
3319#[repr(C)]
04454e1e 3320#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3321pub struct DISPLAYCONFIG_TARGET_MODE {
3322 pub targetVideoSignalInfo: DISPLAYCONFIG_VIDEO_SIGNAL_INFO,
3323}
3324impl ::core::marker::Copy for DISPLAYCONFIG_TARGET_MODE {}
3325impl ::core::clone::Clone for DISPLAYCONFIG_TARGET_MODE {
3326 fn clone(&self) -> Self {
3327 *self
3328 }
3329}
3330#[repr(C)]
3331#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3332#[cfg(feature = "Win32_Foundation")]
3333pub struct DISPLAYCONFIG_TARGET_PREFERRED_MODE {
3334 pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER,
3335 pub width: u32,
3336 pub height: u32,
3337 pub targetMode: DISPLAYCONFIG_TARGET_MODE,
3338}
3339#[cfg(feature = "Win32_Foundation")]
3340impl ::core::marker::Copy for DISPLAYCONFIG_TARGET_PREFERRED_MODE {}
3341#[cfg(feature = "Win32_Foundation")]
3342impl ::core::clone::Clone for DISPLAYCONFIG_TARGET_PREFERRED_MODE {
3343 fn clone(&self) -> Self {
3344 *self
3345 }
3346}
3347#[repr(C)]
04454e1e 3348#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3349pub struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO {
3350 pub pixelRate: u64,
3351 pub hSyncFreq: DISPLAYCONFIG_RATIONAL,
3352 pub vSyncFreq: DISPLAYCONFIG_RATIONAL,
3353 pub activeSize: DISPLAYCONFIG_2DREGION,
3354 pub totalSize: DISPLAYCONFIG_2DREGION,
3355 pub Anonymous: DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0,
3356 pub scanLineOrdering: DISPLAYCONFIG_SCANLINE_ORDERING,
3357}
3358impl ::core::marker::Copy for DISPLAYCONFIG_VIDEO_SIGNAL_INFO {}
3359impl ::core::clone::Clone for DISPLAYCONFIG_VIDEO_SIGNAL_INFO {
3360 fn clone(&self) -> Self {
3361 *self
3362 }
3363}
3364#[repr(C)]
04454e1e 3365#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3366pub union DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0 {
3367 pub AdditionalSignalInfo: DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0,
3368 pub videoStandard: u32,
3369}
3370impl ::core::marker::Copy for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0 {}
3371impl ::core::clone::Clone for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0 {
3372 fn clone(&self) -> Self {
3373 *self
3374 }
3375}
5e7ed085 3376#[repr(C)]
04454e1e 3377#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3378pub struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 {
3379 pub _bitfield: u32,
5e7ed085 3380}
487cf647
FG
3381impl ::core::marker::Copy for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 {}
3382impl ::core::clone::Clone for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 {
5e7ed085
FG
3383 fn clone(&self) -> Self {
3384 *self
3385 }
3386}
3387#[repr(C)]
487cf647
FG
3388#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
3389pub struct DISPLAY_BRIGHTNESS {
3390 pub ucDisplayPolicy: u8,
3391 pub ucACBrightness: u8,
3392 pub ucDCBrightness: u8,
5e7ed085 3393}
487cf647
FG
3394impl ::core::marker::Copy for DISPLAY_BRIGHTNESS {}
3395impl ::core::clone::Clone for DISPLAY_BRIGHTNESS {
5e7ed085
FG
3396 fn clone(&self) -> Self {
3397 *self
3398 }
3399}
3400#[repr(C)]
487cf647
FG
3401#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3402#[cfg(feature = "Win32_Foundation")]
3403pub struct DRH_APIBITMAPDATA {
3404 pub pso: *mut SURFOBJ,
3405 pub b: super::super::Foundation::BOOL,
5e7ed085 3406}
487cf647
FG
3407#[cfg(feature = "Win32_Foundation")]
3408impl ::core::marker::Copy for DRH_APIBITMAPDATA {}
3409#[cfg(feature = "Win32_Foundation")]
3410impl ::core::clone::Clone for DRH_APIBITMAPDATA {
5e7ed085
FG
3411 fn clone(&self) -> Self {
3412 *self
3413 }
3414}
487cf647
FG
3415#[repr(C)]
3416#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3417#[cfg(feature = "Win32_Foundation")]
3418pub struct DRIVEROBJ {
3419 pub pvObj: *mut ::core::ffi::c_void,
3420 pub pFreeProc: FREEOBJPROC,
3421 pub hdev: HDEV,
3422 pub dhpdev: DHPDEV,
3423}
3424#[cfg(feature = "Win32_Foundation")]
3425impl ::core::marker::Copy for DRIVEROBJ {}
3426#[cfg(feature = "Win32_Foundation")]
3427impl ::core::clone::Clone for DRIVEROBJ {
3428 fn clone(&self) -> Self {
3429 *self
3430 }
3431}
3432#[repr(C)]
04454e1e 3433#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3434pub struct DRVENABLEDATA {
3435 pub iDriverVersion: u32,
3436 pub c: u32,
3437 pub pdrvfn: *mut DRVFN,
3438}
3439impl ::core::marker::Copy for DRVENABLEDATA {}
3440impl ::core::clone::Clone for DRVENABLEDATA {
3441 fn clone(&self) -> Self {
3442 *self
3443 }
3444}
3445#[repr(C)]
04454e1e 3446#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3447pub struct DRVFN {
3448 pub iFunc: u32,
3449 pub pfn: PFN,
3450}
3451impl ::core::marker::Copy for DRVFN {}
3452impl ::core::clone::Clone for DRVFN {
3453 fn clone(&self) -> Self {
3454 *self
3455 }
3456}
3457#[repr(C)]
04454e1e 3458#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3459pub struct DXGK_WIN32K_PARAM_DATA {
3460 pub PathsArray: *mut ::core::ffi::c_void,
3461 pub ModesArray: *mut ::core::ffi::c_void,
3462 pub NumPathArrayElements: u32,
3463 pub NumModeArrayElements: u32,
3464 pub SDCFlags: u32,
3465}
3466impl ::core::marker::Copy for DXGK_WIN32K_PARAM_DATA {}
3467impl ::core::clone::Clone for DXGK_WIN32K_PARAM_DATA {
3468 fn clone(&self) -> Self {
3469 *self
3470 }
3471}
3472#[repr(C)]
3473#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
3474#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
3475pub struct DisplayMode {
3476 pub DeviceName: [u16; 32],
3477 pub devMode: super::super::Graphics::Gdi::DEVMODEW,
3478}
3479#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
3480impl ::core::marker::Copy for DisplayMode {}
3481#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
3482impl ::core::clone::Clone for DisplayMode {
3483 fn clone(&self) -> Self {
3484 *self
3485 }
3486}
3487#[repr(C)]
3488#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
3489#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
3490pub struct DisplayModes {
3491 pub numDisplayModes: i32,
3492 pub displayMode: [DisplayMode; 1],
3493}
3494#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
3495impl ::core::marker::Copy for DisplayModes {}
3496#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
3497impl ::core::clone::Clone for DisplayModes {
3498 fn clone(&self) -> Self {
3499 *self
3500 }
3501}
3502#[repr(C)]
3503#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"]
3504#[cfg(feature = "Win32_Graphics_Gdi")]
3505pub struct EMFINFO {
3506 pub nSize: u32,
3507 pub hdc: super::super::Graphics::Gdi::HDC,
3508 pub pvEMF: *mut u8,
3509 pub pvCurrentRecord: *mut u8,
3510}
3511#[cfg(feature = "Win32_Graphics_Gdi")]
3512impl ::core::marker::Copy for EMFINFO {}
3513#[cfg(feature = "Win32_Graphics_Gdi")]
3514impl ::core::clone::Clone for EMFINFO {
3515 fn clone(&self) -> Self {
3516 *self
3517 }
3518}
3519#[repr(C)]
04454e1e 3520#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3521pub struct ENGSAFESEMAPHORE {
3522 pub hsem: HSEMAPHORE,
3523 pub lCount: i32,
3524}
3525impl ::core::marker::Copy for ENGSAFESEMAPHORE {}
3526impl ::core::clone::Clone for ENGSAFESEMAPHORE {
3527 fn clone(&self) -> Self {
3528 *self
3529 }
3530}
3531#[repr(C)]
04454e1e 3532#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3533pub struct ENG_EVENT {
3534 pub pKEvent: *mut ::core::ffi::c_void,
3535 pub fFlags: u32,
3536}
3537impl ::core::marker::Copy for ENG_EVENT {}
3538impl ::core::clone::Clone for ENG_EVENT {
3539 fn clone(&self) -> Self {
3540 *self
3541 }
3542}
3543#[repr(C)]
04454e1e 3544#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3545pub struct ENG_TIME_FIELDS {
3546 pub usYear: u16,
3547 pub usMonth: u16,
3548 pub usDay: u16,
3549 pub usHour: u16,
3550 pub usMinute: u16,
3551 pub usSecond: u16,
3552 pub usMilliseconds: u16,
3553 pub usWeekday: u16,
3554}
3555impl ::core::marker::Copy for ENG_TIME_FIELDS {}
3556impl ::core::clone::Clone for ENG_TIME_FIELDS {
3557 fn clone(&self) -> Self {
3558 *self
3559 }
3560}
3561#[repr(C)]
3562#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3563#[cfg(feature = "Win32_Foundation")]
3564pub struct ENUMRECTS {
3565 pub c: u32,
3566 pub arcl: [super::super::Foundation::RECTL; 1],
3567}
3568#[cfg(feature = "Win32_Foundation")]
3569impl ::core::marker::Copy for ENUMRECTS {}
3570#[cfg(feature = "Win32_Foundation")]
3571impl ::core::clone::Clone for ENUMRECTS {
3572 fn clone(&self) -> Self {
3573 *self
3574 }
3575}
3576#[repr(C)]
3577#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3578#[cfg(feature = "Win32_Foundation")]
3579pub struct FD_DEVICEMETRICS {
3580 pub flRealizedType: u32,
3581 pub pteBase: POINTE,
3582 pub pteSide: POINTE,
3583 pub lD: i32,
3584 pub fxMaxAscender: i32,
3585 pub fxMaxDescender: i32,
3586 pub ptlUnderline1: super::super::Foundation::POINTL,
3587 pub ptlStrikeOut: super::super::Foundation::POINTL,
3588 pub ptlULThickness: super::super::Foundation::POINTL,
3589 pub ptlSOThickness: super::super::Foundation::POINTL,
3590 pub cxMax: u32,
3591 pub cyMax: u32,
3592 pub cjGlyphMax: u32,
3593 pub fdxQuantized: FD_XFORM,
3594 pub lNonLinearExtLeading: i32,
3595 pub lNonLinearIntLeading: i32,
3596 pub lNonLinearMaxCharWidth: i32,
3597 pub lNonLinearAvgCharWidth: i32,
3598 pub lMinA: i32,
3599 pub lMinC: i32,
3600 pub lMinD: i32,
3601 pub alReserved: [i32; 1],
3602}
3603#[cfg(feature = "Win32_Foundation")]
3604impl ::core::marker::Copy for FD_DEVICEMETRICS {}
3605#[cfg(feature = "Win32_Foundation")]
3606impl ::core::clone::Clone for FD_DEVICEMETRICS {
3607 fn clone(&self) -> Self {
3608 *self
3609 }
3610}
3611#[repr(C)]
04454e1e 3612#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3613pub struct FD_GLYPHATTR {
3614 pub cjThis: u32,
3615 pub cGlyphs: u32,
3616 pub iMode: u32,
3617 pub aGlyphAttr: [u8; 1],
3618}
3619impl ::core::marker::Copy for FD_GLYPHATTR {}
3620impl ::core::clone::Clone for FD_GLYPHATTR {
3621 fn clone(&self) -> Self {
3622 *self
3623 }
3624}
3625#[repr(C)]
04454e1e 3626#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3627pub struct FD_GLYPHSET {
3628 pub cjThis: u32,
3629 pub flAccel: u32,
3630 pub cGlyphsSupported: u32,
3631 pub cRuns: u32,
3632 pub awcrun: [WCRUN; 1],
3633}
3634impl ::core::marker::Copy for FD_GLYPHSET {}
3635impl ::core::clone::Clone for FD_GLYPHSET {
3636 fn clone(&self) -> Self {
3637 *self
3638 }
3639}
3640#[repr(C)]
04454e1e 3641#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3642pub struct FD_KERNINGPAIR {
3643 pub wcFirst: u16,
3644 pub wcSecond: u16,
3645 pub fwdKern: i16,
3646}
3647impl ::core::marker::Copy for FD_KERNINGPAIR {}
3648impl ::core::clone::Clone for FD_KERNINGPAIR {
3649 fn clone(&self) -> Self {
3650 *self
3651 }
3652}
3653#[repr(C)]
04454e1e 3654#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3655pub struct FD_LIGATURE {
3656 pub culThis: u32,
3657 pub ulType: u32,
3658 pub cLigatures: u32,
3659 pub alig: [LIGATURE; 1],
3660}
3661impl ::core::marker::Copy for FD_LIGATURE {}
3662impl ::core::clone::Clone for FD_LIGATURE {
3663 fn clone(&self) -> Self {
3664 *self
3665 }
3666}
3667#[repr(C)]
04454e1e 3668#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3669#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3670pub struct FD_XFORM {
3671 pub eXX: f32,
3672 pub eXY: f32,
3673 pub eYX: f32,
3674 pub eYY: f32,
3675}
3676#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3677impl ::core::marker::Copy for FD_XFORM {}
3678#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3679impl ::core::clone::Clone for FD_XFORM {
3680 fn clone(&self) -> Self {
3681 *self
3682 }
3683}
3684#[repr(C)]
04454e1e 3685#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3686#[cfg(target_arch = "x86")]
3687pub struct FD_XFORM {
3688 pub eXX: u32,
3689 pub eXY: u32,
3690 pub eYX: u32,
3691 pub eYY: u32,
3692}
3693#[cfg(target_arch = "x86")]
3694impl ::core::marker::Copy for FD_XFORM {}
3695#[cfg(target_arch = "x86")]
3696impl ::core::clone::Clone for FD_XFORM {
3697 fn clone(&self) -> Self {
3698 *self
3699 }
3700}
3701#[repr(C)]
04454e1e 3702#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3703#[cfg(target_arch = "x86")]
3704pub struct FLOATOBJ {
3705 pub ul1: u32,
3706 pub ul2: u32,
3707}
3708#[cfg(target_arch = "x86")]
3709impl ::core::marker::Copy for FLOATOBJ {}
3710#[cfg(target_arch = "x86")]
3711impl ::core::clone::Clone for FLOATOBJ {
3712 fn clone(&self) -> Self {
3713 *self
3714 }
3715}
3716#[repr(C)]
04454e1e 3717#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3718#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3719pub struct FLOATOBJ_XFORM {
3720 pub eM11: f32,
3721 pub eM12: f32,
3722 pub eM21: f32,
3723 pub eM22: f32,
3724 pub eDx: f32,
3725 pub eDy: f32,
3726}
3727#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3728impl ::core::marker::Copy for FLOATOBJ_XFORM {}
3729#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3730impl ::core::clone::Clone for FLOATOBJ_XFORM {
3731 fn clone(&self) -> Self {
3732 *self
3733 }
3734}
3735#[repr(C)]
04454e1e 3736#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3737#[cfg(target_arch = "x86")]
3738pub struct FLOATOBJ_XFORM {
3739 pub eM11: FLOATOBJ,
3740 pub eM12: FLOATOBJ,
3741 pub eM21: FLOATOBJ,
3742 pub eM22: FLOATOBJ,
3743 pub eDx: FLOATOBJ,
3744 pub eDy: FLOATOBJ,
3745}
3746#[cfg(target_arch = "x86")]
3747impl ::core::marker::Copy for FLOATOBJ_XFORM {}
3748#[cfg(target_arch = "x86")]
3749impl ::core::clone::Clone for FLOATOBJ_XFORM {
3750 fn clone(&self) -> Self {
3751 *self
3752 }
3753}
3754#[repr(C)]
04454e1e 3755#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3756#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3757pub union FLOAT_LONG {
3758 pub e: f32,
3759 pub l: i32,
3760}
3761#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3762impl ::core::marker::Copy for FLOAT_LONG {}
3763#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3764impl ::core::clone::Clone for FLOAT_LONG {
3765 fn clone(&self) -> Self {
3766 *self
3767 }
3768}
3769#[repr(C)]
04454e1e 3770#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3771#[cfg(target_arch = "x86")]
3772pub union FLOAT_LONG {
3773 pub e: u32,
3774 pub l: i32,
3775}
3776#[cfg(target_arch = "x86")]
3777impl ::core::marker::Copy for FLOAT_LONG {}
3778#[cfg(target_arch = "x86")]
3779impl ::core::clone::Clone for FLOAT_LONG {
3780 fn clone(&self) -> Self {
3781 *self
3782 }
3783}
3784#[repr(C)]
3785#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3786#[cfg(feature = "Win32_Foundation")]
3787pub struct FONTDIFF {
3788 pub jReserved1: u8,
3789 pub jReserved2: u8,
3790 pub jReserved3: u8,
3791 pub bWeight: u8,
3792 pub usWinWeight: u16,
3793 pub fsSelection: u16,
3794 pub fwdAveCharWidth: i16,
3795 pub fwdMaxCharInc: i16,
3796 pub ptlCaret: super::super::Foundation::POINTL,
3797}
3798#[cfg(feature = "Win32_Foundation")]
3799impl ::core::marker::Copy for FONTDIFF {}
3800#[cfg(feature = "Win32_Foundation")]
3801impl ::core::clone::Clone for FONTDIFF {
3802 fn clone(&self) -> Self {
3803 *self
3804 }
3805}
3806#[repr(C)]
04454e1e 3807#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3808pub struct FONTINFO {
3809 pub cjThis: u32,
3810 pub flCaps: u32,
3811 pub cGlyphsSupported: u32,
3812 pub cjMaxGlyph1: u32,
3813 pub cjMaxGlyph4: u32,
3814 pub cjMaxGlyph8: u32,
3815 pub cjMaxGlyph32: u32,
3816}
3817impl ::core::marker::Copy for FONTINFO {}
3818impl ::core::clone::Clone for FONTINFO {
3819 fn clone(&self) -> Self {
3820 *self
3821 }
3822}
3823#[repr(C)]
3824#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
3825#[cfg(feature = "Win32_Foundation")]
3826pub struct FONTOBJ {
3827 pub iUniq: u32,
3828 pub iFace: u32,
3829 pub cxMax: u32,
3830 pub flFontType: u32,
3831 pub iTTUniq: usize,
3832 pub iFile: usize,
3833 pub sizLogResPpi: super::super::Foundation::SIZE,
3834 pub ulStyleSize: u32,
3835 pub pvConsumer: *mut ::core::ffi::c_void,
3836 pub pvProducer: *mut ::core::ffi::c_void,
3837}
3838#[cfg(feature = "Win32_Foundation")]
3839impl ::core::marker::Copy for FONTOBJ {}
3840#[cfg(feature = "Win32_Foundation")]
3841impl ::core::clone::Clone for FONTOBJ {
3842 fn clone(&self) -> Self {
3843 *self
3844 }
3845}
3846#[repr(C)]
04454e1e 3847#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3848pub struct FONTSIM {
3849 pub dpBold: i32,
3850 pub dpItalic: i32,
3851 pub dpBoldItalic: i32,
3852}
3853impl ::core::marker::Copy for FONTSIM {}
3854impl ::core::clone::Clone for FONTSIM {
3855 fn clone(&self) -> Self {
3856 *self
3857 }
3858}
3859#[repr(C)]
3860#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_System_Console\"`*"]
3861#[cfg(feature = "Win32_System_Console")]
3862pub struct FONT_IMAGE_INFO {
3863 pub FontSize: super::super::System::Console::COORD,
3864 pub ImageBits: *mut u8,
3865}
3866#[cfg(feature = "Win32_System_Console")]
3867impl ::core::marker::Copy for FONT_IMAGE_INFO {}
3868#[cfg(feature = "Win32_System_Console")]
3869impl ::core::clone::Clone for FONT_IMAGE_INFO {
3870 fn clone(&self) -> Self {
3871 *self
3872 }
3873}
3874#[repr(C)]
3875#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_System_Console\"`*"]
3876#[cfg(feature = "Win32_System_Console")]
3877pub struct FSCNTL_SCREEN_INFO {
3878 pub Position: super::super::System::Console::COORD,
3879 pub ScreenSize: super::super::System::Console::COORD,
3880 pub nNumberOfChars: u32,
3881}
3882#[cfg(feature = "Win32_System_Console")]
3883impl ::core::marker::Copy for FSCNTL_SCREEN_INFO {}
3884#[cfg(feature = "Win32_System_Console")]
3885impl ::core::clone::Clone for FSCNTL_SCREEN_INFO {
3886 fn clone(&self) -> Self {
3887 *self
3888 }
3889}
3890#[repr(C)]
3891#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_System_Console\"`*"]
3892#[cfg(feature = "Win32_System_Console")]
3893pub struct FSVIDEO_COPY_FRAME_BUFFER {
3894 pub SrcScreen: FSCNTL_SCREEN_INFO,
3895 pub DestScreen: FSCNTL_SCREEN_INFO,
3896}
3897#[cfg(feature = "Win32_System_Console")]
3898impl ::core::marker::Copy for FSVIDEO_COPY_FRAME_BUFFER {}
3899#[cfg(feature = "Win32_System_Console")]
3900impl ::core::clone::Clone for FSVIDEO_COPY_FRAME_BUFFER {
3901 fn clone(&self) -> Self {
3902 *self
3903 }
3904}
3905#[repr(C)]
04454e1e 3906#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3907pub struct FSVIDEO_CURSOR_POSITION {
3908 pub Coord: VIDEO_CURSOR_POSITION,
3909 pub dwType: u32,
3910}
3911impl ::core::marker::Copy for FSVIDEO_CURSOR_POSITION {}
3912impl ::core::clone::Clone for FSVIDEO_CURSOR_POSITION {
3913 fn clone(&self) -> Self {
3914 *self
3915 }
3916}
3917#[repr(C)]
04454e1e 3918#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3919pub struct FSVIDEO_MODE_INFORMATION {
3920 pub VideoMode: VIDEO_MODE_INFORMATION,
3921 pub VideoMemory: VIDEO_MEMORY_INFORMATION,
3922}
3923impl ::core::marker::Copy for FSVIDEO_MODE_INFORMATION {}
3924impl ::core::clone::Clone for FSVIDEO_MODE_INFORMATION {
3925 fn clone(&self) -> Self {
3926 *self
3927 }
3928}
3929#[repr(C)]
3930#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_System_Console\"`*"]
3931#[cfg(feature = "Win32_System_Console")]
3932pub struct FSVIDEO_REVERSE_MOUSE_POINTER {
3933 pub Screen: FSCNTL_SCREEN_INFO,
3934 pub dwType: u32,
3935}
3936#[cfg(feature = "Win32_System_Console")]
3937impl ::core::marker::Copy for FSVIDEO_REVERSE_MOUSE_POINTER {}
3938#[cfg(feature = "Win32_System_Console")]
3939impl ::core::clone::Clone for FSVIDEO_REVERSE_MOUSE_POINTER {
3940 fn clone(&self) -> Self {
3941 *self
3942 }
3943}
3944#[repr(C)]
3945#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_System_Console\"`*"]
3946#[cfg(feature = "Win32_System_Console")]
3947pub struct FSVIDEO_SCREEN_INFORMATION {
3948 pub ScreenSize: super::super::System::Console::COORD,
3949 pub FontSize: super::super::System::Console::COORD,
3950}
3951#[cfg(feature = "Win32_System_Console")]
3952impl ::core::marker::Copy for FSVIDEO_SCREEN_INFORMATION {}
3953#[cfg(feature = "Win32_System_Console")]
3954impl ::core::clone::Clone for FSVIDEO_SCREEN_INFORMATION {
3955 fn clone(&self) -> Self {
3956 *self
3957 }
3958}
3959#[repr(C)]
3960#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_System_Console\"`*"]
3961#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Console"))]
3962pub struct FSVIDEO_WRITE_TO_FRAME_BUFFER {
3963 pub SrcBuffer: *mut CHAR_IMAGE_INFO,
3964 pub DestScreen: FSCNTL_SCREEN_INFO,
3965}
3966#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Console"))]
3967impl ::core::marker::Copy for FSVIDEO_WRITE_TO_FRAME_BUFFER {}
3968#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Console"))]
3969impl ::core::clone::Clone for FSVIDEO_WRITE_TO_FRAME_BUFFER {
3970 fn clone(&self) -> Self {
3971 *self
3972 }
3973}
3974#[repr(C)]
04454e1e 3975#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3976pub struct GAMMARAMP {
3977 pub Red: [u16; 256],
3978 pub Green: [u16; 256],
3979 pub Blue: [u16; 256],
3980}
3981impl ::core::marker::Copy for GAMMARAMP {}
3982impl ::core::clone::Clone for GAMMARAMP {
3983 fn clone(&self) -> Self {
3984 *self
3985 }
3986}
3987#[repr(C)]
04454e1e 3988#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
3989pub struct GAMMA_RAMP_DXGI_1 {
3990 pub Scale: GAMMA_RAMP_RGB,
3991 pub Offset: GAMMA_RAMP_RGB,
3992 pub GammaCurve: [GAMMA_RAMP_RGB; 1025],
3993}
3994impl ::core::marker::Copy for GAMMA_RAMP_DXGI_1 {}
3995impl ::core::clone::Clone for GAMMA_RAMP_DXGI_1 {
3996 fn clone(&self) -> Self {
3997 *self
3998 }
3999}
4000#[repr(C)]
04454e1e 4001#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
4002pub struct GAMMA_RAMP_RGB {
4003 pub Red: f32,
4004 pub Green: f32,
4005 pub Blue: f32,
4006}
4007impl ::core::marker::Copy for GAMMA_RAMP_RGB {}
4008impl ::core::clone::Clone for GAMMA_RAMP_RGB {
4009 fn clone(&self) -> Self {
4010 *self
4011 }
4012}
4013#[repr(C)]
04454e1e 4014#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
4015pub struct GAMMA_RAMP_RGB256x3x16 {
4016 pub Red: [u16; 256],
4017 pub Green: [u16; 256],
4018 pub Blue: [u16; 256],
4019}
4020impl ::core::marker::Copy for GAMMA_RAMP_RGB256x3x16 {}
4021impl ::core::clone::Clone for GAMMA_RAMP_RGB256x3x16 {
4022 fn clone(&self) -> Self {
4023 *self
4024 }
4025}
5e7ed085 4026#[repr(C)]
04454e1e 4027#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 4028#[cfg(feature = "Win32_Foundation")]
487cf647
FG
4029pub struct GDIINFO {
4030 pub ulVersion: u32,
4031 pub ulTechnology: u32,
4032 pub ulHorzSize: u32,
4033 pub ulVertSize: u32,
4034 pub ulHorzRes: u32,
4035 pub ulVertRes: u32,
4036 pub cBitsPixel: u32,
4037 pub cPlanes: u32,
4038 pub ulNumColors: u32,
4039 pub flRaster: u32,
4040 pub ulLogPixelsX: u32,
4041 pub ulLogPixelsY: u32,
4042 pub flTextCaps: u32,
4043 pub ulDACRed: u32,
4044 pub ulDACGreen: u32,
4045 pub ulDACBlue: u32,
4046 pub ulAspectX: u32,
4047 pub ulAspectY: u32,
4048 pub ulAspectXY: u32,
4049 pub xStyleStep: i32,
4050 pub yStyleStep: i32,
4051 pub denStyleStep: i32,
4052 pub ptlPhysOffset: super::super::Foundation::POINTL,
4053 pub szlPhysSize: super::super::Foundation::SIZE,
4054 pub ulNumPalReg: u32,
4055 pub ciDevice: COLORINFO,
4056 pub ulDevicePelsDPI: u32,
4057 pub ulPrimaryOrder: u32,
4058 pub ulHTPatternSize: u32,
4059 pub ulHTOutputFormat: u32,
4060 pub flHTFlags: u32,
4061 pub ulVRefresh: u32,
4062 pub ulBltAlignment: u32,
4063 pub ulPanningHorzRes: u32,
4064 pub ulPanningVertRes: u32,
4065 pub xPanningAlignment: u32,
4066 pub yPanningAlignment: u32,
4067 pub cxHTPat: u32,
4068 pub cyHTPat: u32,
4069 pub pHTPatA: *mut u8,
4070 pub pHTPatB: *mut u8,
4071 pub pHTPatC: *mut u8,
4072 pub flShadeBlend: u32,
4073 pub ulPhysicalPixelCharacteristics: u32,
4074 pub ulPhysicalPixelGamma: u32,
4075}
4076#[cfg(feature = "Win32_Foundation")]
4077impl ::core::marker::Copy for GDIINFO {}
4078#[cfg(feature = "Win32_Foundation")]
4079impl ::core::clone::Clone for GDIINFO {
4080 fn clone(&self) -> Self {
4081 *self
4082 }
4083}
4084#[repr(C)]
4085#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
4086#[cfg(feature = "Win32_Foundation")]
4087pub struct GLYPHBITS {
4088 pub ptlOrigin: super::super::Foundation::POINTL,
4089 pub sizlBitmap: super::super::Foundation::SIZE,
4090 pub aj: [u8; 1],
4091}
4092#[cfg(feature = "Win32_Foundation")]
4093impl ::core::marker::Copy for GLYPHBITS {}
4094#[cfg(feature = "Win32_Foundation")]
4095impl ::core::clone::Clone for GLYPHBITS {
4096 fn clone(&self) -> Self {
4097 *self
4098 }
4099}
4100#[repr(C)]
4101#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
4102#[cfg(feature = "Win32_Foundation")]
4103pub struct GLYPHDATA {
4104 pub gdf: GLYPHDEF,
4105 pub hg: u32,
4106 pub fxD: i32,
4107 pub fxA: i32,
4108 pub fxAB: i32,
4109 pub fxInkTop: i32,
4110 pub fxInkBottom: i32,
4111 pub rclInk: super::super::Foundation::RECTL,
4112 pub ptqD: POINTQF,
4113}
4114#[cfg(feature = "Win32_Foundation")]
4115impl ::core::marker::Copy for GLYPHDATA {}
4116#[cfg(feature = "Win32_Foundation")]
4117impl ::core::clone::Clone for GLYPHDATA {
4118 fn clone(&self) -> Self {
4119 *self
4120 }
4121}
4122#[repr(C)]
4123#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
4124#[cfg(feature = "Win32_Foundation")]
4125pub union GLYPHDEF {
4126 pub pgb: *mut GLYPHBITS,
4127 pub ppo: *mut PATHOBJ,
4128}
4129#[cfg(feature = "Win32_Foundation")]
4130impl ::core::marker::Copy for GLYPHDEF {}
4131#[cfg(feature = "Win32_Foundation")]
4132impl ::core::clone::Clone for GLYPHDEF {
4133 fn clone(&self) -> Self {
4134 *self
4135 }
4136}
4137#[repr(C)]
4138#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
4139#[cfg(feature = "Win32_Foundation")]
4140pub struct GLYPHPOS {
4141 pub hg: u32,
4142 pub pgdf: *mut GLYPHDEF,
4143 pub ptl: super::super::Foundation::POINTL,
4144}
4145#[cfg(feature = "Win32_Foundation")]
4146impl ::core::marker::Copy for GLYPHPOS {}
4147#[cfg(feature = "Win32_Foundation")]
4148impl ::core::clone::Clone for GLYPHPOS {
4149 fn clone(&self) -> Self {
4150 *self
4151 }
4152}
4153pub type HBM = isize;
4154pub type HDEV = isize;
4155pub type HDRVOBJ = isize;
4156pub type HFASTMUTEX = isize;
4157pub type HSEMAPHORE = isize;
4158pub type HSURF = isize;
4159#[repr(C)]
4160#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
4161pub struct IFIEXTRA {
4162 pub ulIdentifier: u32,
4163 pub dpFontSig: i32,
4164 pub cig: u32,
4165 pub dpDesignVector: i32,
4166 pub dpAxesInfoW: i32,
4167 pub aulReserved: [u32; 1],
4168}
4169impl ::core::marker::Copy for IFIEXTRA {}
4170impl ::core::clone::Clone for IFIEXTRA {
4171 fn clone(&self) -> Self {
4172 *self
4173 }
4174}
4175#[repr(C)]
4176#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
4177#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
4178#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4179pub struct IFIMETRICS {
4180 pub cjThis: u32,
4181 pub cjIfiExtra: u32,
4182 pub dpwszFamilyName: i32,
4183 pub dpwszStyleName: i32,
4184 pub dpwszFaceName: i32,
4185 pub dpwszUniqueName: i32,
4186 pub dpFontSim: i32,
4187 pub lEmbedId: i32,
4188 pub lItalicAngle: i32,
4189 pub lCharBias: i32,
4190 pub dpCharSets: i32,
4191 pub jWinCharSet: u8,
4192 pub jWinPitchAndFamily: u8,
4193 pub usWinWeight: u16,
4194 pub flInfo: u32,
4195 pub fsSelection: u16,
4196 pub fsType: u16,
4197 pub fwdUnitsPerEm: i16,
4198 pub fwdLowestPPEm: i16,
4199 pub fwdWinAscender: i16,
4200 pub fwdWinDescender: i16,
4201 pub fwdMacAscender: i16,
4202 pub fwdMacDescender: i16,
4203 pub fwdMacLineGap: i16,
4204 pub fwdTypoAscender: i16,
4205 pub fwdTypoDescender: i16,
4206 pub fwdTypoLineGap: i16,
4207 pub fwdAveCharWidth: i16,
4208 pub fwdMaxCharInc: i16,
4209 pub fwdCapHeight: i16,
4210 pub fwdXHeight: i16,
4211 pub fwdSubscriptXSize: i16,
4212 pub fwdSubscriptYSize: i16,
4213 pub fwdSubscriptXOffset: i16,
4214 pub fwdSubscriptYOffset: i16,
4215 pub fwdSuperscriptXSize: i16,
4216 pub fwdSuperscriptYSize: i16,
4217 pub fwdSuperscriptXOffset: i16,
4218 pub fwdSuperscriptYOffset: i16,
4219 pub fwdUnderscoreSize: i16,
4220 pub fwdUnderscorePosition: i16,
4221 pub fwdStrikeoutSize: i16,
4222 pub fwdStrikeoutPosition: i16,
4223 pub chFirstChar: u8,
4224 pub chLastChar: u8,
4225 pub chDefaultChar: u8,
4226 pub chBreakChar: u8,
4227 pub wcFirstChar: u16,
4228 pub wcLastChar: u16,
4229 pub wcDefaultChar: u16,
4230 pub wcBreakChar: u16,
4231 pub ptlBaseline: super::super::Foundation::POINTL,
4232 pub ptlAspect: super::super::Foundation::POINTL,
4233 pub ptlCaret: super::super::Foundation::POINTL,
4234 pub rclFontBox: super::super::Foundation::RECTL,
4235 pub achVendId: [u8; 4],
4236 pub cKerningPairs: u32,
4237 pub ulPanoseCulture: u32,
4238 pub panose: super::super::Graphics::Gdi::PANOSE,
4239 pub Align: *mut ::core::ffi::c_void,
5e7ed085 4240}
487cf647
FG
4241#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
4242#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4243impl ::core::marker::Copy for IFIMETRICS {}
4244#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
4245#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4246impl ::core::clone::Clone for IFIMETRICS {
4247 fn clone(&self) -> Self {
4248 *self
4249 }
4250}
4251#[repr(C)]
4252#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
4253#[cfg(target_arch = "x86")]
4254#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4255pub struct IFIMETRICS {
4256 pub cjThis: u32,
4257 pub cjIfiExtra: u32,
4258 pub dpwszFamilyName: i32,
4259 pub dpwszStyleName: i32,
4260 pub dpwszFaceName: i32,
4261 pub dpwszUniqueName: i32,
4262 pub dpFontSim: i32,
4263 pub lEmbedId: i32,
4264 pub lItalicAngle: i32,
4265 pub lCharBias: i32,
4266 pub dpCharSets: i32,
4267 pub jWinCharSet: u8,
4268 pub jWinPitchAndFamily: u8,
4269 pub usWinWeight: u16,
4270 pub flInfo: u32,
4271 pub fsSelection: u16,
4272 pub fsType: u16,
4273 pub fwdUnitsPerEm: i16,
4274 pub fwdLowestPPEm: i16,
4275 pub fwdWinAscender: i16,
4276 pub fwdWinDescender: i16,
4277 pub fwdMacAscender: i16,
4278 pub fwdMacDescender: i16,
4279 pub fwdMacLineGap: i16,
4280 pub fwdTypoAscender: i16,
4281 pub fwdTypoDescender: i16,
4282 pub fwdTypoLineGap: i16,
4283 pub fwdAveCharWidth: i16,
4284 pub fwdMaxCharInc: i16,
4285 pub fwdCapHeight: i16,
4286 pub fwdXHeight: i16,
4287 pub fwdSubscriptXSize: i16,
4288 pub fwdSubscriptYSize: i16,
4289 pub fwdSubscriptXOffset: i16,
4290 pub fwdSubscriptYOffset: i16,
4291 pub fwdSuperscriptXSize: i16,
4292 pub fwdSuperscriptYSize: i16,
4293 pub fwdSuperscriptXOffset: i16,
4294 pub fwdSuperscriptYOffset: i16,
4295 pub fwdUnderscoreSize: i16,
4296 pub fwdUnderscorePosition: i16,
4297 pub fwdStrikeoutSize: i16,
4298 pub fwdStrikeoutPosition: i16,
4299 pub chFirstChar: u8,
4300 pub chLastChar: u8,
4301 pub chDefaultChar: u8,
4302 pub chBreakChar: u8,
4303 pub wcFirstChar: u16,
4304 pub wcLastChar: u16,
4305 pub wcDefaultChar: u16,
4306 pub wcBreakChar: u16,
4307 pub ptlBaseline: super::super::Foundation::POINTL,
4308 pub ptlAspect: super::super::Foundation::POINTL,
4309 pub ptlCaret: super::super::Foundation::POINTL,
4310 pub rclFontBox: super::super::Foundation::RECTL,
4311 pub achVendId: [u8; 4],
4312 pub cKerningPairs: u32,
4313 pub ulPanoseCulture: u32,
4314 pub panose: super::super::Graphics::Gdi::PANOSE,
4315}
4316#[cfg(target_arch = "x86")]
4317#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4318impl ::core::marker::Copy for IFIMETRICS {}
4319#[cfg(target_arch = "x86")]
4320#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4321impl ::core::clone::Clone for IFIMETRICS {
4322 fn clone(&self) -> Self {
4323 *self
4324 }
4325}
4326#[repr(C)]
4327#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
4328#[cfg(feature = "Win32_Foundation")]
4329pub struct INDIRECT_DISPLAY_INFO {
4330 pub DisplayAdapterLuid: super::super::Foundation::LUID,
4331 pub Flags: u32,
4332 pub NumMonitors: u32,
4333 pub DisplayAdapterTargetBase: u32,
4334}
4335#[cfg(feature = "Win32_Foundation")]
4336impl ::core::marker::Copy for INDIRECT_DISPLAY_INFO {}
4337#[cfg(feature = "Win32_Foundation")]
4338impl ::core::clone::Clone for INDIRECT_DISPLAY_INFO {
5e7ed085
FG
4339 fn clone(&self) -> Self {
4340 *self
4341 }
4342}
5e7ed085 4343#[repr(C)]
04454e1e 4344#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4345pub struct LIGATURE {
4346 pub culSize: u32,
04454e1e 4347 pub pwsz: ::windows_sys::core::PWSTR,
5e7ed085
FG
4348 pub chglyph: u32,
4349 pub ahglyph: [u32; 1],
4350}
5e7ed085 4351impl ::core::marker::Copy for LIGATURE {}
5e7ed085
FG
4352impl ::core::clone::Clone for LIGATURE {
4353 fn clone(&self) -> Self {
4354 *self
4355 }
4356}
4357#[repr(C)]
04454e1e 4358#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4359#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
4360pub struct LINEATTRS {
4361 pub fl: u32,
4362 pub iJoin: u32,
4363 pub iEndCap: u32,
4364 pub elWidth: FLOAT_LONG,
4365 pub eMiterLimit: f32,
4366 pub cstyle: u32,
4367 pub pstyle: *mut FLOAT_LONG,
4368 pub elStyleState: FLOAT_LONG,
4369}
4370#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
4371impl ::core::marker::Copy for LINEATTRS {}
4372#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
4373impl ::core::clone::Clone for LINEATTRS {
4374 fn clone(&self) -> Self {
4375 *self
4376 }
4377}
4378#[repr(C)]
04454e1e 4379#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4380#[cfg(target_arch = "x86")]
4381pub struct LINEATTRS {
4382 pub fl: u32,
4383 pub iJoin: u32,
4384 pub iEndCap: u32,
4385 pub elWidth: FLOAT_LONG,
4386 pub eMiterLimit: u32,
4387 pub cstyle: u32,
4388 pub pstyle: *mut FLOAT_LONG,
4389 pub elStyleState: FLOAT_LONG,
4390}
4391#[cfg(target_arch = "x86")]
4392impl ::core::marker::Copy for LINEATTRS {}
4393#[cfg(target_arch = "x86")]
4394impl ::core::clone::Clone for LINEATTRS {
4395 fn clone(&self) -> Self {
4396 *self
4397 }
4398}
5e7ed085 4399#[repr(C, packed(1))]
04454e1e 4400#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4401pub struct MC_TIMING_REPORT {
4402 pub dwHorizontalFrequencyInHZ: u32,
4403 pub dwVerticalFrequencyInHZ: u32,
4404 pub bTimingStatusByte: u8,
4405}
4406impl ::core::marker::Copy for MC_TIMING_REPORT {}
4407impl ::core::clone::Clone for MC_TIMING_REPORT {
4408 fn clone(&self) -> Self {
4409 *self
4410 }
4411}
5e7ed085 4412#[repr(C)]
04454e1e 4413#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4414pub struct MIPI_DSI_CAPS {
4415 pub DSITypeMajor: u8,
4416 pub DSITypeMinor: u8,
4417 pub SpecVersionMajor: u8,
4418 pub SpecVersionMinor: u8,
4419 pub SpecVersionPatch: u8,
4420 pub TargetMaximumReturnPacketSize: u16,
4421 pub ResultCodeFlags: u8,
4422 pub ResultCodeStatus: u8,
4423 pub Revision: u8,
4424 pub Level: u8,
4425 pub DeviceClassHi: u8,
4426 pub DeviceClassLo: u8,
4427 pub ManufacturerHi: u8,
4428 pub ManufacturerLo: u8,
4429 pub ProductHi: u8,
4430 pub ProductLo: u8,
4431 pub LengthHi: u8,
4432 pub LengthLo: u8,
4433}
4434impl ::core::marker::Copy for MIPI_DSI_CAPS {}
4435impl ::core::clone::Clone for MIPI_DSI_CAPS {
4436 fn clone(&self) -> Self {
4437 *self
4438 }
4439}
4440#[repr(C)]
04454e1e 4441#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4442pub struct MIPI_DSI_PACKET {
4443 pub Anonymous1: MIPI_DSI_PACKET_0,
4444 pub Anonymous2: MIPI_DSI_PACKET_1,
4445 pub EccFiller: u8,
4446 pub Payload: [u8; 8],
4447}
4448impl ::core::marker::Copy for MIPI_DSI_PACKET {}
4449impl ::core::clone::Clone for MIPI_DSI_PACKET {
4450 fn clone(&self) -> Self {
4451 *self
4452 }
4453}
4454#[repr(C)]
04454e1e 4455#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4456pub union MIPI_DSI_PACKET_0 {
4457 pub DataId: u8,
4458 pub Anonymous: MIPI_DSI_PACKET_0_0,
4459}
4460impl ::core::marker::Copy for MIPI_DSI_PACKET_0 {}
4461impl ::core::clone::Clone for MIPI_DSI_PACKET_0 {
4462 fn clone(&self) -> Self {
4463 *self
4464 }
4465}
4466#[repr(C)]
04454e1e 4467#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4468pub struct MIPI_DSI_PACKET_0_0 {
4469 pub _bitfield: u8,
4470}
4471impl ::core::marker::Copy for MIPI_DSI_PACKET_0_0 {}
4472impl ::core::clone::Clone for MIPI_DSI_PACKET_0_0 {
4473 fn clone(&self) -> Self {
4474 *self
4475 }
4476}
4477#[repr(C)]
04454e1e 4478#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4479pub union MIPI_DSI_PACKET_1 {
4480 pub Anonymous: MIPI_DSI_PACKET_1_0,
4481 pub LongWriteWordCount: u16,
4482}
4483impl ::core::marker::Copy for MIPI_DSI_PACKET_1 {}
4484impl ::core::clone::Clone for MIPI_DSI_PACKET_1 {
4485 fn clone(&self) -> Self {
4486 *self
4487 }
4488}
4489#[repr(C)]
04454e1e 4490#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4491pub struct MIPI_DSI_PACKET_1_0 {
4492 pub Data0: u8,
4493 pub Data1: u8,
4494}
4495impl ::core::marker::Copy for MIPI_DSI_PACKET_1_0 {}
4496impl ::core::clone::Clone for MIPI_DSI_PACKET_1_0 {
4497 fn clone(&self) -> Self {
4498 *self
4499 }
4500}
4501#[repr(C)]
04454e1e 4502#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4503pub struct MIPI_DSI_RESET {
4504 pub Flags: u32,
4505 pub Anonymous: MIPI_DSI_RESET_0,
4506}
4507impl ::core::marker::Copy for MIPI_DSI_RESET {}
4508impl ::core::clone::Clone for MIPI_DSI_RESET {
4509 fn clone(&self) -> Self {
4510 *self
4511 }
4512}
4513#[repr(C)]
04454e1e 4514#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4515pub union MIPI_DSI_RESET_0 {
4516 pub Anonymous: MIPI_DSI_RESET_0_0,
4517 pub Results: u32,
4518}
4519impl ::core::marker::Copy for MIPI_DSI_RESET_0 {}
4520impl ::core::clone::Clone for MIPI_DSI_RESET_0 {
4521 fn clone(&self) -> Self {
4522 *self
4523 }
4524}
4525#[repr(C)]
04454e1e 4526#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4527pub struct MIPI_DSI_RESET_0_0 {
4528 pub _bitfield: u32,
4529}
4530impl ::core::marker::Copy for MIPI_DSI_RESET_0_0 {}
4531impl ::core::clone::Clone for MIPI_DSI_RESET_0_0 {
4532 fn clone(&self) -> Self {
4533 *self
4534 }
4535}
4536#[repr(C)]
04454e1e 4537#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4538pub struct MIPI_DSI_TRANSMISSION {
4539 pub TotalBufferSize: u32,
4540 pub PacketCount: u8,
487cf647
FG
4541 pub FailedPacket: u8,
4542 pub Anonymous: MIPI_DSI_TRANSMISSION_0,
4543 pub ReadWordCount: u16,
4544 pub FinalCommandExtraPayload: u16,
4545 pub MipiErrors: u16,
4546 pub HostErrors: u16,
4547 pub Packets: [MIPI_DSI_PACKET; 1],
4548}
4549impl ::core::marker::Copy for MIPI_DSI_TRANSMISSION {}
4550impl ::core::clone::Clone for MIPI_DSI_TRANSMISSION {
4551 fn clone(&self) -> Self {
4552 *self
4553 }
4554}
4555#[repr(C)]
04454e1e 4556#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
4557pub struct MIPI_DSI_TRANSMISSION_0 {
4558 pub _bitfield: u16,
4559}
4560impl ::core::marker::Copy for MIPI_DSI_TRANSMISSION_0 {}
4561impl ::core::clone::Clone for MIPI_DSI_TRANSMISSION_0 {
4562 fn clone(&self) -> Self {
4563 *self
4564 }
4565}
5e7ed085 4566#[repr(C)]
04454e1e 4567#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4568pub struct OUTPUT_WIRE_FORMAT {
4569 pub ColorEncoding: OUTPUT_COLOR_ENCODING,
4570 pub BitsPerPixel: u32,
4571}
4572impl ::core::marker::Copy for OUTPUT_WIRE_FORMAT {}
4573impl ::core::clone::Clone for OUTPUT_WIRE_FORMAT {
4574 fn clone(&self) -> Self {
4575 *self
4576 }
4577}
4578#[repr(C)]
04454e1e 4579#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4580pub struct PALOBJ {
4581 pub ulReserved: u32,
4582}
4583impl ::core::marker::Copy for PALOBJ {}
4584impl ::core::clone::Clone for PALOBJ {
4585 fn clone(&self) -> Self {
4586 *self
4587 }
4588}
5e7ed085 4589#[repr(C)]
04454e1e 4590#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4591pub struct PANEL_BRIGHTNESS_SENSOR_DATA {
4592 pub Anonymous: PANEL_BRIGHTNESS_SENSOR_DATA_0,
4593 pub AlsReading: f32,
4594 pub ChromaticityCoordinate: CHROMATICITY_COORDINATE,
4595 pub ColorTemperature: f32,
4596}
4597impl ::core::marker::Copy for PANEL_BRIGHTNESS_SENSOR_DATA {}
4598impl ::core::clone::Clone for PANEL_BRIGHTNESS_SENSOR_DATA {
4599 fn clone(&self) -> Self {
4600 *self
4601 }
4602}
4603#[repr(C)]
04454e1e 4604#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4605pub union PANEL_BRIGHTNESS_SENSOR_DATA_0 {
4606 pub Anonymous: PANEL_BRIGHTNESS_SENSOR_DATA_0_0,
4607 pub Value: u32,
4608}
4609impl ::core::marker::Copy for PANEL_BRIGHTNESS_SENSOR_DATA_0 {}
4610impl ::core::clone::Clone for PANEL_BRIGHTNESS_SENSOR_DATA_0 {
4611 fn clone(&self) -> Self {
4612 *self
4613 }
4614}
4615#[repr(C)]
04454e1e 4616#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4617pub struct PANEL_BRIGHTNESS_SENSOR_DATA_0_0 {
4618 pub _bitfield: u32,
4619}
4620impl ::core::marker::Copy for PANEL_BRIGHTNESS_SENSOR_DATA_0_0 {}
4621impl ::core::clone::Clone for PANEL_BRIGHTNESS_SENSOR_DATA_0_0 {
4622 fn clone(&self) -> Self {
4623 *self
4624 }
4625}
4626#[repr(C)]
04454e1e 4627#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4628pub struct PANEL_GET_BACKLIGHT_REDUCTION {
4629 pub BacklightUsersetting: u16,
4630 pub BacklightEffective: u16,
4631 pub GammaRamp: BACKLIGHT_REDUCTION_GAMMA_RAMP,
4632}
4633impl ::core::marker::Copy for PANEL_GET_BACKLIGHT_REDUCTION {}
4634impl ::core::clone::Clone for PANEL_GET_BACKLIGHT_REDUCTION {
4635 fn clone(&self) -> Self {
4636 *self
4637 }
4638}
4639#[repr(C)]
04454e1e 4640#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4641pub struct PANEL_GET_BRIGHTNESS {
4642 pub Version: BRIGHTNESS_INTERFACE_VERSION,
4643 pub Anonymous: PANEL_GET_BRIGHTNESS_0,
4644}
4645impl ::core::marker::Copy for PANEL_GET_BRIGHTNESS {}
4646impl ::core::clone::Clone for PANEL_GET_BRIGHTNESS {
4647 fn clone(&self) -> Self {
4648 *self
4649 }
4650}
4651#[repr(C)]
04454e1e 4652#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4653pub union PANEL_GET_BRIGHTNESS_0 {
4654 pub Level: u8,
4655 pub Anonymous: PANEL_GET_BRIGHTNESS_0_0,
4656}
4657impl ::core::marker::Copy for PANEL_GET_BRIGHTNESS_0 {}
4658impl ::core::clone::Clone for PANEL_GET_BRIGHTNESS_0 {
4659 fn clone(&self) -> Self {
4660 *self
4661 }
4662}
4663#[repr(C)]
04454e1e 4664#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4665pub struct PANEL_GET_BRIGHTNESS_0_0 {
4666 pub CurrentInMillinits: u32,
4667 pub TargetInMillinits: u32,
4668}
4669impl ::core::marker::Copy for PANEL_GET_BRIGHTNESS_0_0 {}
4670impl ::core::clone::Clone for PANEL_GET_BRIGHTNESS_0_0 {
4671 fn clone(&self) -> Self {
4672 *self
4673 }
4674}
4675#[repr(C)]
04454e1e 4676#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4677pub struct PANEL_QUERY_BRIGHTNESS_CAPS {
4678 pub Version: BRIGHTNESS_INTERFACE_VERSION,
4679 pub Anonymous: PANEL_QUERY_BRIGHTNESS_CAPS_0,
4680}
4681impl ::core::marker::Copy for PANEL_QUERY_BRIGHTNESS_CAPS {}
4682impl ::core::clone::Clone for PANEL_QUERY_BRIGHTNESS_CAPS {
4683 fn clone(&self) -> Self {
4684 *self
4685 }
4686}
4687#[repr(C)]
04454e1e 4688#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4689pub union PANEL_QUERY_BRIGHTNESS_CAPS_0 {
4690 pub Anonymous: PANEL_QUERY_BRIGHTNESS_CAPS_0_0,
4691 pub Value: u32,
4692}
4693impl ::core::marker::Copy for PANEL_QUERY_BRIGHTNESS_CAPS_0 {}
4694impl ::core::clone::Clone for PANEL_QUERY_BRIGHTNESS_CAPS_0 {
4695 fn clone(&self) -> Self {
4696 *self
4697 }
4698}
4699#[repr(C)]
04454e1e 4700#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4701pub struct PANEL_QUERY_BRIGHTNESS_CAPS_0_0 {
4702 pub _bitfield: u32,
4703}
4704impl ::core::marker::Copy for PANEL_QUERY_BRIGHTNESS_CAPS_0_0 {}
4705impl ::core::clone::Clone for PANEL_QUERY_BRIGHTNESS_CAPS_0_0 {
4706 fn clone(&self) -> Self {
4707 *self
4708 }
4709}
4710#[repr(C)]
04454e1e 4711#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4712pub struct PANEL_QUERY_BRIGHTNESS_RANGES {
4713 pub Version: BRIGHTNESS_INTERFACE_VERSION,
4714 pub Anonymous: PANEL_QUERY_BRIGHTNESS_RANGES_0,
4715}
4716impl ::core::marker::Copy for PANEL_QUERY_BRIGHTNESS_RANGES {}
4717impl ::core::clone::Clone for PANEL_QUERY_BRIGHTNESS_RANGES {
4718 fn clone(&self) -> Self {
4719 *self
4720 }
4721}
4722#[repr(C)]
04454e1e 4723#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4724pub union PANEL_QUERY_BRIGHTNESS_RANGES_0 {
4725 pub BrightnessLevel: BRIGHTNESS_LEVEL,
4726 pub NitRanges: BRIGHTNESS_NIT_RANGES,
487cf647
FG
4727}
4728impl ::core::marker::Copy for PANEL_QUERY_BRIGHTNESS_RANGES_0 {}
4729impl ::core::clone::Clone for PANEL_QUERY_BRIGHTNESS_RANGES_0 {
4730 fn clone(&self) -> Self {
4731 *self
4732 }
4733}
4734#[repr(C)]
04454e1e 4735#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
4736pub struct PANEL_SET_BACKLIGHT_OPTIMIZATION {
4737 pub Level: BACKLIGHT_OPTIMIZATION_LEVEL,
4738}
4739impl ::core::marker::Copy for PANEL_SET_BACKLIGHT_OPTIMIZATION {}
4740impl ::core::clone::Clone for PANEL_SET_BACKLIGHT_OPTIMIZATION {
4741 fn clone(&self) -> Self {
4742 *self
4743 }
4744}
4745#[repr(C)]
04454e1e 4746#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
4747pub struct PANEL_SET_BRIGHTNESS {
4748 pub Version: BRIGHTNESS_INTERFACE_VERSION,
4749 pub Anonymous: PANEL_SET_BRIGHTNESS_0,
4750}
4751impl ::core::marker::Copy for PANEL_SET_BRIGHTNESS {}
4752impl ::core::clone::Clone for PANEL_SET_BRIGHTNESS {
4753 fn clone(&self) -> Self {
4754 *self
4755 }
4756}
4757#[repr(C)]
04454e1e 4758#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
4759pub union PANEL_SET_BRIGHTNESS_0 {
4760 pub Level: u8,
4761 pub Anonymous: PANEL_SET_BRIGHTNESS_0_0,
4762}
4763impl ::core::marker::Copy for PANEL_SET_BRIGHTNESS_0 {}
4764impl ::core::clone::Clone for PANEL_SET_BRIGHTNESS_0 {
4765 fn clone(&self) -> Self {
4766 *self
4767 }
4768}
4769#[repr(C)]
04454e1e 4770#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
4771pub struct PANEL_SET_BRIGHTNESS_0_0 {
4772 pub Millinits: u32,
4773 pub TransitionTimeInMs: u32,
4774 pub SensorData: PANEL_BRIGHTNESS_SENSOR_DATA,
4775}
4776impl ::core::marker::Copy for PANEL_SET_BRIGHTNESS_0_0 {}
4777impl ::core::clone::Clone for PANEL_SET_BRIGHTNESS_0_0 {
4778 fn clone(&self) -> Self {
4779 *self
4780 }
4781}
4782#[repr(C)]
04454e1e 4783#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
4784pub struct PANEL_SET_BRIGHTNESS_STATE {
4785 pub Anonymous: PANEL_SET_BRIGHTNESS_STATE_0,
4786}
4787impl ::core::marker::Copy for PANEL_SET_BRIGHTNESS_STATE {}
4788impl ::core::clone::Clone for PANEL_SET_BRIGHTNESS_STATE {
4789 fn clone(&self) -> Self {
4790 *self
4791 }
4792}
4793#[repr(C)]
04454e1e 4794#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
4795pub union PANEL_SET_BRIGHTNESS_STATE_0 {
4796 pub Anonymous: PANEL_SET_BRIGHTNESS_STATE_0_0,
4797 pub Value: u32,
4798}
4799impl ::core::marker::Copy for PANEL_SET_BRIGHTNESS_STATE_0 {}
4800impl ::core::clone::Clone for PANEL_SET_BRIGHTNESS_STATE_0 {
4801 fn clone(&self) -> Self {
4802 *self
4803 }
4804}
4805#[repr(C)]
04454e1e 4806#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
4807pub struct PANEL_SET_BRIGHTNESS_STATE_0_0 {
4808 pub _bitfield: u32,
4809}
4810impl ::core::marker::Copy for PANEL_SET_BRIGHTNESS_STATE_0_0 {}
4811impl ::core::clone::Clone for PANEL_SET_BRIGHTNESS_STATE_0_0 {
4812 fn clone(&self) -> Self {
4813 *self
4814 }
4815}
4816#[repr(C)]
04454e1e 4817#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
4818pub struct PATHDATA {
4819 pub flags: u32,
4820 pub count: u32,
4821 pub pptfx: *mut POINTFIX,
4822}
4823impl ::core::marker::Copy for PATHDATA {}
4824impl ::core::clone::Clone for PATHDATA {
4825 fn clone(&self) -> Self {
4826 *self
4827 }
4828}
4829#[repr(C)]
4830#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
4831pub struct PATHOBJ {
4832 pub fl: u32,
4833 pub cCurves: u32,
4834}
4835impl ::core::marker::Copy for PATHOBJ {}
4836impl ::core::clone::Clone for PATHOBJ {
4837 fn clone(&self) -> Self {
4838 *self
4839 }
4840}
4841#[repr(C)]
04454e1e 4842#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 4843#[cfg(feature = "Win32_Foundation")]
487cf647
FG
4844pub struct PERBANDINFO {
4845 pub bRepeatThisBand: super::super::Foundation::BOOL,
4846 pub szlBand: super::super::Foundation::SIZE,
4847 pub ulHorzRes: u32,
4848 pub ulVertRes: u32,
4849}
5e7ed085 4850#[cfg(feature = "Win32_Foundation")]
487cf647 4851impl ::core::marker::Copy for PERBANDINFO {}
5e7ed085 4852#[cfg(feature = "Win32_Foundation")]
487cf647
FG
4853impl ::core::clone::Clone for PERBANDINFO {
4854 fn clone(&self) -> Self {
4855 *self
4856 }
4857}
5e7ed085 4858#[repr(C, packed(1))]
04454e1e 4859#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4860#[cfg(feature = "Win32_Foundation")]
4861pub struct PHYSICAL_MONITOR {
4862 pub hPhysicalMonitor: super::super::Foundation::HANDLE,
4863 pub szPhysicalMonitorDescription: [u16; 128],
4864}
4865#[cfg(feature = "Win32_Foundation")]
4866impl ::core::marker::Copy for PHYSICAL_MONITOR {}
4867#[cfg(feature = "Win32_Foundation")]
4868impl ::core::clone::Clone for PHYSICAL_MONITOR {
4869 fn clone(&self) -> Self {
4870 *self
4871 }
4872}
5e7ed085 4873#[repr(C)]
04454e1e 4874#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4875#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
4876pub struct POINTE {
4877 pub x: f32,
4878 pub y: f32,
4879}
4880#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
4881impl ::core::marker::Copy for POINTE {}
4882#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
4883impl ::core::clone::Clone for POINTE {
4884 fn clone(&self) -> Self {
4885 *self
4886 }
4887}
4888#[repr(C)]
04454e1e 4889#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4890#[cfg(target_arch = "x86")]
4891pub struct POINTE {
4892 pub x: u32,
4893 pub y: u32,
4894}
4895#[cfg(target_arch = "x86")]
4896impl ::core::marker::Copy for POINTE {}
4897#[cfg(target_arch = "x86")]
4898impl ::core::clone::Clone for POINTE {
4899 fn clone(&self) -> Self {
4900 *self
4901 }
4902}
4903#[repr(C)]
04454e1e 4904#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4905pub struct POINTFIX {
4906 pub x: i32,
4907 pub y: i32,
4908}
4909impl ::core::marker::Copy for POINTFIX {}
4910impl ::core::clone::Clone for POINTFIX {
4911 fn clone(&self) -> Self {
4912 *self
4913 }
4914}
4915#[repr(C)]
04454e1e 4916#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4917pub struct POINTQF {
4918 pub x: i64,
4919 pub y: i64,
4920}
4921impl ::core::marker::Copy for POINTQF {}
4922impl ::core::clone::Clone for POINTQF {
4923 fn clone(&self) -> Self {
4924 *self
4925 }
4926}
5e7ed085 4927#[repr(C)]
04454e1e 4928#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4929pub struct RECTFX {
4930 pub xLeft: i32,
4931 pub yTop: i32,
4932 pub xRight: i32,
4933 pub yBottom: i32,
4934}
4935impl ::core::marker::Copy for RECTFX {}
4936impl ::core::clone::Clone for RECTFX {
4937 fn clone(&self) -> Self {
4938 *self
4939 }
4940}
4941#[repr(C)]
04454e1e 4942#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4943pub struct RUN {
4944 pub iStart: i32,
4945 pub iStop: i32,
4946}
4947impl ::core::marker::Copy for RUN {}
4948impl ::core::clone::Clone for RUN {
4949 fn clone(&self) -> Self {
4950 *self
4951 }
4952}
5e7ed085 4953#[repr(C)]
04454e1e 4954#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
4955pub struct SET_ACTIVE_COLOR_PROFILE_NAME {
4956 pub ColorProfileName: [u16; 1],
4957}
4958impl ::core::marker::Copy for SET_ACTIVE_COLOR_PROFILE_NAME {}
4959impl ::core::clone::Clone for SET_ACTIVE_COLOR_PROFILE_NAME {
4960 fn clone(&self) -> Self {
4961 *self
4962 }
4963}
5e7ed085 4964#[repr(C)]
04454e1e 4965#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4966#[cfg(feature = "Win32_Foundation")]
4967pub struct STROBJ {
4968 pub cGlyphs: u32,
4969 pub flAccel: u32,
4970 pub ulCharInc: u32,
4971 pub rclBkGround: super::super::Foundation::RECTL,
4972 pub pgp: *mut GLYPHPOS,
04454e1e 4973 pub pwszOrg: ::windows_sys::core::PWSTR,
5e7ed085
FG
4974}
4975#[cfg(feature = "Win32_Foundation")]
4976impl ::core::marker::Copy for STROBJ {}
4977#[cfg(feature = "Win32_Foundation")]
4978impl ::core::clone::Clone for STROBJ {
4979 fn clone(&self) -> Self {
4980 *self
4981 }
4982}
5e7ed085 4983#[repr(C)]
04454e1e 4984#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
4985#[cfg(feature = "Win32_Foundation")]
4986pub struct SURFOBJ {
4987 pub dhsurf: DHSURF,
4988 pub hsurf: HSURF,
4989 pub dhpdev: DHPDEV,
4990 pub hdev: HDEV,
4991 pub sizlBitmap: super::super::Foundation::SIZE,
4992 pub cjBits: u32,
4993 pub pvBits: *mut ::core::ffi::c_void,
4994 pub pvScan0: *mut ::core::ffi::c_void,
4995 pub lDelta: i32,
4996 pub iUniq: u32,
4997 pub iBitmapFormat: u32,
4998 pub iType: u16,
4999 pub fjBitmap: u16,
5000}
5001#[cfg(feature = "Win32_Foundation")]
5002impl ::core::marker::Copy for SURFOBJ {}
5003#[cfg(feature = "Win32_Foundation")]
5004impl ::core::clone::Clone for SURFOBJ {
5005 fn clone(&self) -> Self {
5006 *self
5007 }
5008}
5e7ed085 5009#[repr(C)]
04454e1e 5010#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5011pub struct Sources {
5012 pub sourceId: u32,
5013 pub numTargets: i32,
5014 pub aTargets: [u32; 1],
5015}
5016impl ::core::marker::Copy for Sources {}
5017impl ::core::clone::Clone for Sources {
5018 fn clone(&self) -> Self {
5019 *self
5020 }
5021}
5e7ed085 5022#[repr(C)]
04454e1e 5023#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5024#[cfg(feature = "Win32_Foundation")]
5025pub struct TYPE1_FONT {
5026 pub hPFM: super::super::Foundation::HANDLE,
5027 pub hPFB: super::super::Foundation::HANDLE,
5028 pub ulIdentifier: u32,
5029}
5030#[cfg(feature = "Win32_Foundation")]
5031impl ::core::marker::Copy for TYPE1_FONT {}
5032#[cfg(feature = "Win32_Foundation")]
5033impl ::core::clone::Clone for TYPE1_FONT {
5034 fn clone(&self) -> Self {
5035 *self
5036 }
5037}
5038#[repr(C)]
04454e1e 5039#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5040#[cfg(feature = "Win32_Foundation")]
5041pub struct VGA_CHAR {
5042 pub Char: super::super::Foundation::CHAR,
5043 pub Attributes: super::super::Foundation::CHAR,
5044}
5045#[cfg(feature = "Win32_Foundation")]
5046impl ::core::marker::Copy for VGA_CHAR {}
5047#[cfg(feature = "Win32_Foundation")]
5048impl ::core::clone::Clone for VGA_CHAR {
5049 fn clone(&self) -> Self {
5050 *self
5051 }
5052}
5053#[repr(C)]
04454e1e 5054#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5055pub struct VIDEOPARAMETERS {
5056 pub Guid: ::windows_sys::core::GUID,
5057 pub dwOffset: u32,
5058 pub dwCommand: u32,
5059 pub dwFlags: u32,
5060 pub dwMode: u32,
5061 pub dwTVStandard: u32,
5062 pub dwAvailableModes: u32,
5063 pub dwAvailableTVStandard: u32,
5064 pub dwFlickerFilter: u32,
5065 pub dwOverScanX: u32,
5066 pub dwOverScanY: u32,
5067 pub dwMaxUnscaledX: u32,
5068 pub dwMaxUnscaledY: u32,
5069 pub dwPositionX: u32,
5070 pub dwPositionY: u32,
5071 pub dwBrightness: u32,
5072 pub dwContrast: u32,
5073 pub dwCPType: u32,
5074 pub dwCPCommand: u32,
5075 pub dwCPStandard: u32,
5076 pub dwCPKey: u32,
5077 pub bCP_APSTriggerBits: u32,
5078 pub bOEMCopyProtection: [u8; 256],
5079}
5080impl ::core::marker::Copy for VIDEOPARAMETERS {}
5081impl ::core::clone::Clone for VIDEOPARAMETERS {
5082 fn clone(&self) -> Self {
5083 *self
5084 }
5085}
5086#[repr(C)]
04454e1e 5087#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5088pub struct VIDEO_BANK_SELECT {
5089 pub Length: u32,
5090 pub Size: u32,
5091 pub BankingFlags: u32,
5092 pub BankingType: u32,
5093 pub PlanarHCBankingType: u32,
5094 pub BitmapWidthInBytes: u32,
5095 pub BitmapSize: u32,
5096 pub Granularity: u32,
5097 pub PlanarHCGranularity: u32,
5098 pub CodeOffset: u32,
5099 pub PlanarHCBankCodeOffset: u32,
5100 pub PlanarHCEnableCodeOffset: u32,
5101 pub PlanarHCDisableCodeOffset: u32,
5102}
5103impl ::core::marker::Copy for VIDEO_BANK_SELECT {}
5104impl ::core::clone::Clone for VIDEO_BANK_SELECT {
5105 fn clone(&self) -> Self {
5106 *self
5107 }
5108}
5e7ed085 5109#[repr(C)]
04454e1e 5110#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5111#[cfg(feature = "Win32_Foundation")]
5112pub struct VIDEO_BRIGHTNESS_POLICY {
5113 pub DefaultToBiosPolicy: super::super::Foundation::BOOLEAN,
5114 pub LevelCount: u8,
5115 pub Level: [VIDEO_BRIGHTNESS_POLICY_0; 1],
5116}
5117#[cfg(feature = "Win32_Foundation")]
5118impl ::core::marker::Copy for VIDEO_BRIGHTNESS_POLICY {}
5119#[cfg(feature = "Win32_Foundation")]
5120impl ::core::clone::Clone for VIDEO_BRIGHTNESS_POLICY {
5121 fn clone(&self) -> Self {
5122 *self
5123 }
5124}
5125#[repr(C)]
04454e1e 5126#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5127#[cfg(feature = "Win32_Foundation")]
5128pub struct VIDEO_BRIGHTNESS_POLICY_0 {
5129 pub BatteryLevel: u8,
5130 pub Brightness: u8,
5131}
5132#[cfg(feature = "Win32_Foundation")]
5133impl ::core::marker::Copy for VIDEO_BRIGHTNESS_POLICY_0 {}
5134#[cfg(feature = "Win32_Foundation")]
5135impl ::core::clone::Clone for VIDEO_BRIGHTNESS_POLICY_0 {
5136 fn clone(&self) -> Self {
5137 *self
5138 }
5139}
5140#[repr(C)]
04454e1e 5141#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5142pub struct VIDEO_CLUT {
5143 pub NumEntries: u16,
5144 pub FirstEntry: u16,
5145 pub LookupTable: [VIDEO_CLUT_0; 1],
5146}
5147impl ::core::marker::Copy for VIDEO_CLUT {}
5148impl ::core::clone::Clone for VIDEO_CLUT {
5149 fn clone(&self) -> Self {
5150 *self
5151 }
5152}
5153#[repr(C)]
04454e1e 5154#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5155pub union VIDEO_CLUT_0 {
5156 pub RgbArray: VIDEO_CLUTDATA,
5157 pub RgbLong: u32,
5158}
5159impl ::core::marker::Copy for VIDEO_CLUT_0 {}
5160impl ::core::clone::Clone for VIDEO_CLUT_0 {
5161 fn clone(&self) -> Self {
5162 *self
5163 }
5164}
5165#[repr(C)]
04454e1e 5166#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5167pub struct VIDEO_CLUTDATA {
5168 pub Red: u8,
5169 pub Green: u8,
5170 pub Blue: u8,
5171 pub Unused: u8,
5172}
5173impl ::core::marker::Copy for VIDEO_CLUTDATA {}
5174impl ::core::clone::Clone for VIDEO_CLUTDATA {
5175 fn clone(&self) -> Self {
5176 *self
5177 }
5178}
5179#[repr(C)]
04454e1e 5180#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5181pub struct VIDEO_COLOR_CAPABILITIES {
5182 pub Length: u32,
5183 pub AttributeFlags: u32,
5184 pub RedPhosphoreDecay: i32,
5185 pub GreenPhosphoreDecay: i32,
5186 pub BluePhosphoreDecay: i32,
5187 pub WhiteChromaticity_x: i32,
5188 pub WhiteChromaticity_y: i32,
5189 pub WhiteChromaticity_Y: i32,
5190 pub RedChromaticity_x: i32,
5191 pub RedChromaticity_y: i32,
5192 pub GreenChromaticity_x: i32,
5193 pub GreenChromaticity_y: i32,
5194 pub BlueChromaticity_x: i32,
5195 pub BlueChromaticity_y: i32,
5196 pub WhiteGamma: i32,
5197 pub RedGamma: i32,
5198 pub GreenGamma: i32,
5199 pub BlueGamma: i32,
5200}
5201impl ::core::marker::Copy for VIDEO_COLOR_CAPABILITIES {}
5202impl ::core::clone::Clone for VIDEO_COLOR_CAPABILITIES {
5203 fn clone(&self) -> Self {
5204 *self
5205 }
5206}
5207#[repr(C)]
04454e1e 5208#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5209pub struct VIDEO_COLOR_LUT_DATA {
5210 pub Length: u32,
5211 pub LutDataFormat: u32,
5212 pub LutData: [u8; 1],
5213}
5214impl ::core::marker::Copy for VIDEO_COLOR_LUT_DATA {}
5215impl ::core::clone::Clone for VIDEO_COLOR_LUT_DATA {
5216 fn clone(&self) -> Self {
5217 *self
5218 }
5219}
5e7ed085 5220#[repr(C)]
04454e1e 5221#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5222pub struct VIDEO_CURSOR_ATTRIBUTES {
5223 pub Width: u16,
5224 pub Height: u16,
5225 pub Column: i16,
5226 pub Row: i16,
5227 pub Rate: u8,
5228 pub Enable: u8,
5229}
5230impl ::core::marker::Copy for VIDEO_CURSOR_ATTRIBUTES {}
5231impl ::core::clone::Clone for VIDEO_CURSOR_ATTRIBUTES {
5232 fn clone(&self) -> Self {
5233 *self
5234 }
5235}
5236#[repr(C)]
04454e1e 5237#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5238pub struct VIDEO_CURSOR_POSITION {
5239 pub Column: i16,
5240 pub Row: i16,
5241}
5242impl ::core::marker::Copy for VIDEO_CURSOR_POSITION {}
5243impl ::core::clone::Clone for VIDEO_CURSOR_POSITION {
5244 fn clone(&self) -> Self {
5245 *self
5246 }
5247}
5e7ed085 5248#[repr(C)]
04454e1e 5249#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5250pub struct VIDEO_DEVICE_SESSION_STATUS {
5251 pub bEnable: u32,
5252 pub bSuccess: u32,
5253}
5254impl ::core::marker::Copy for VIDEO_DEVICE_SESSION_STATUS {}
5255impl ::core::clone::Clone for VIDEO_DEVICE_SESSION_STATUS {
5256 fn clone(&self) -> Self {
5257 *self
487cf647
FG
5258 }
5259}
5e7ed085 5260#[repr(C)]
04454e1e 5261#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5262pub struct VIDEO_HARDWARE_STATE {
5263 pub StateHeader: *mut VIDEO_HARDWARE_STATE_HEADER,
5264 pub StateLength: u32,
5265}
5266impl ::core::marker::Copy for VIDEO_HARDWARE_STATE {}
5267impl ::core::clone::Clone for VIDEO_HARDWARE_STATE {
5268 fn clone(&self) -> Self {
5269 *self
5270 }
5271}
5272#[repr(C)]
04454e1e 5273#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5274pub struct VIDEO_HARDWARE_STATE_HEADER {
5275 pub Length: u32,
5276 pub PortValue: [u8; 48],
5277 pub AttribIndexDataState: u32,
5278 pub BasicSequencerOffset: u32,
5279 pub BasicCrtContOffset: u32,
5280 pub BasicGraphContOffset: u32,
5281 pub BasicAttribContOffset: u32,
5282 pub BasicDacOffset: u32,
5283 pub BasicLatchesOffset: u32,
5284 pub ExtendedSequencerOffset: u32,
5285 pub ExtendedCrtContOffset: u32,
5286 pub ExtendedGraphContOffset: u32,
5287 pub ExtendedAttribContOffset: u32,
5288 pub ExtendedDacOffset: u32,
5289 pub ExtendedValidatorStateOffset: u32,
5290 pub ExtendedMiscDataOffset: u32,
5291 pub PlaneLength: u32,
5292 pub Plane1Offset: u32,
5293 pub Plane2Offset: u32,
5294 pub Plane3Offset: u32,
5295 pub Plane4Offset: u32,
5296 pub VGAStateFlags: u32,
5297 pub DIBOffset: u32,
5298 pub DIBBitsPerPixel: u32,
5299 pub DIBXResolution: u32,
5300 pub DIBYResolution: u32,
5301 pub DIBXlatOffset: u32,
5302 pub DIBXlatLength: u32,
5303 pub VesaInfoOffset: u32,
5304 pub FrameBufferData: *mut ::core::ffi::c_void,
5305}
5306impl ::core::marker::Copy for VIDEO_HARDWARE_STATE_HEADER {}
5307impl ::core::clone::Clone for VIDEO_HARDWARE_STATE_HEADER {
5308 fn clone(&self) -> Self {
5309 *self
5310 }
5311}
5312#[repr(C)]
04454e1e 5313#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5314pub struct VIDEO_LOAD_FONT_INFORMATION {
5315 pub WidthInPixels: u16,
5316 pub HeightInPixels: u16,
5317 pub FontSize: u32,
5318 pub Font: [u8; 1],
5319}
5320impl ::core::marker::Copy for VIDEO_LOAD_FONT_INFORMATION {}
5321impl ::core::clone::Clone for VIDEO_LOAD_FONT_INFORMATION {
5322 fn clone(&self) -> Self {
5323 *self
5324 }
5325}
5326#[repr(C)]
04454e1e 5327#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5328pub struct VIDEO_LUT_RGB256WORDS {
5329 pub Red: [u16; 256],
5330 pub Green: [u16; 256],
5331 pub Blue: [u16; 256],
5332}
5333impl ::core::marker::Copy for VIDEO_LUT_RGB256WORDS {}
5334impl ::core::clone::Clone for VIDEO_LUT_RGB256WORDS {
5335 fn clone(&self) -> Self {
5336 *self
5337 }
5338}
5e7ed085 5339#[repr(C)]
04454e1e 5340#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5341pub struct VIDEO_MEMORY {
5342 pub RequestedVirtualAddress: *mut ::core::ffi::c_void,
5343}
5344impl ::core::marker::Copy for VIDEO_MEMORY {}
5345impl ::core::clone::Clone for VIDEO_MEMORY {
5346 fn clone(&self) -> Self {
5347 *self
5348 }
5349}
5350#[repr(C)]
04454e1e 5351#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5352pub struct VIDEO_MEMORY_INFORMATION {
5353 pub VideoRamBase: *mut ::core::ffi::c_void,
5354 pub VideoRamLength: u32,
5355 pub FrameBufferBase: *mut ::core::ffi::c_void,
5356 pub FrameBufferLength: u32,
5357}
5358impl ::core::marker::Copy for VIDEO_MEMORY_INFORMATION {}
5359impl ::core::clone::Clone for VIDEO_MEMORY_INFORMATION {
5360 fn clone(&self) -> Self {
5361 *self
5362 }
5363}
5364#[repr(C)]
04454e1e 5365#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5366pub struct VIDEO_MODE {
5367 pub RequestedMode: u32,
5368}
5369impl ::core::marker::Copy for VIDEO_MODE {}
5370impl ::core::clone::Clone for VIDEO_MODE {
5371 fn clone(&self) -> Self {
5372 *self
5373 }
5374}
5e7ed085 5375#[repr(C)]
04454e1e 5376#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5377pub struct VIDEO_MODE_INFORMATION {
5378 pub Length: u32,
5379 pub ModeIndex: u32,
5380 pub VisScreenWidth: u32,
5381 pub VisScreenHeight: u32,
5382 pub ScreenStride: u32,
5383 pub NumberOfPlanes: u32,
5384 pub BitsPerPlane: u32,
5385 pub Frequency: u32,
5386 pub XMillimeter: u32,
5387 pub YMillimeter: u32,
5388 pub NumberRedBits: u32,
5389 pub NumberGreenBits: u32,
5390 pub NumberBlueBits: u32,
5391 pub RedMask: u32,
5392 pub GreenMask: u32,
5393 pub BlueMask: u32,
5394 pub AttributeFlags: u32,
5395 pub VideoMemoryBitmapWidth: u32,
5396 pub VideoMemoryBitmapHeight: u32,
5397 pub DriverSpecificAttributeFlags: u32,
5398}
5399impl ::core::marker::Copy for VIDEO_MODE_INFORMATION {}
5400impl ::core::clone::Clone for VIDEO_MODE_INFORMATION {
5401 fn clone(&self) -> Self {
5402 *self
5403 }
5404}
5e7ed085 5405#[repr(C)]
04454e1e 5406#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5407pub struct VIDEO_MONITOR_DESCRIPTOR {
5408 pub DescriptorSize: u32,
5409 pub Descriptor: [u8; 1],
5410}
5411impl ::core::marker::Copy for VIDEO_MONITOR_DESCRIPTOR {}
5412impl ::core::clone::Clone for VIDEO_MONITOR_DESCRIPTOR {
5413 fn clone(&self) -> Self {
5414 *self
5415 }
5416}
5417#[repr(C)]
04454e1e 5418#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5419pub struct VIDEO_NUM_MODES {
5420 pub NumModes: u32,
5421 pub ModeInformationLength: u32,
5422}
5423impl ::core::marker::Copy for VIDEO_NUM_MODES {}
5424impl ::core::clone::Clone for VIDEO_NUM_MODES {
5425 fn clone(&self) -> Self {
5426 *self
5427 }
5428}
5e7ed085 5429#[repr(C)]
04454e1e 5430#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5431pub struct VIDEO_PALETTE_DATA {
5432 pub NumEntries: u16,
5433 pub FirstEntry: u16,
5434 pub Colors: [u16; 1],
5435}
5436impl ::core::marker::Copy for VIDEO_PALETTE_DATA {}
5437impl ::core::clone::Clone for VIDEO_PALETTE_DATA {
5438 fn clone(&self) -> Self {
5439 *self
5440 }
5441}
5442#[repr(C)]
04454e1e 5443#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5444pub struct VIDEO_PERFORMANCE_COUNTER {
5445 pub NbOfAllocationEvicted: [u64; 10],
5446 pub NbOfAllocationMarked: [u64; 10],
5447 pub NbOfAllocationRestored: [u64; 10],
5448 pub KBytesEvicted: [u64; 10],
5449 pub KBytesMarked: [u64; 10],
5450 pub KBytesRestored: [u64; 10],
5451 pub NbProcessCommited: u64,
5452 pub NbAllocationCommited: u64,
5453 pub NbAllocationMarked: u64,
5454 pub KBytesAllocated: u64,
5455 pub KBytesAvailable: u64,
5456 pub KBytesCurMarked: u64,
5457 pub Reference: u64,
5458 pub Unreference: u64,
5459 pub TrueReference: u64,
5460 pub NbOfPageIn: u64,
5461 pub KBytesPageIn: u64,
5462 pub NbOfPageOut: u64,
5463 pub KBytesPageOut: u64,
5464 pub NbOfRotateOut: u64,
5465 pub KBytesRotateOut: u64,
5466}
5467impl ::core::marker::Copy for VIDEO_PERFORMANCE_COUNTER {}
5468impl ::core::clone::Clone for VIDEO_PERFORMANCE_COUNTER {
5469 fn clone(&self) -> Self {
5470 *self
5471 }
5472}
5473#[repr(C)]
04454e1e 5474#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5475pub struct VIDEO_POINTER_ATTRIBUTES {
5476 pub Flags: u32,
5477 pub Width: u32,
5478 pub Height: u32,
5479 pub WidthInBytes: u32,
5480 pub Enable: u32,
5481 pub Column: i16,
5482 pub Row: i16,
5483 pub Pixels: [u8; 1],
5484}
5485impl ::core::marker::Copy for VIDEO_POINTER_ATTRIBUTES {}
5486impl ::core::clone::Clone for VIDEO_POINTER_ATTRIBUTES {
5487 fn clone(&self) -> Self {
5488 *self
5489 }
5490}
5491#[repr(C)]
04454e1e 5492#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5493pub struct VIDEO_POINTER_CAPABILITIES {
5494 pub Flags: u32,
5495 pub MaxWidth: u32,
5496 pub MaxHeight: u32,
5497 pub HWPtrBitmapStart: u32,
5498 pub HWPtrBitmapEnd: u32,
5499}
5500impl ::core::marker::Copy for VIDEO_POINTER_CAPABILITIES {}
5501impl ::core::clone::Clone for VIDEO_POINTER_CAPABILITIES {
5502 fn clone(&self) -> Self {
5503 *self
5504 }
5505}
5506#[repr(C)]
04454e1e 5507#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5508pub struct VIDEO_POINTER_POSITION {
5509 pub Column: i16,
5510 pub Row: i16,
5511}
5512impl ::core::marker::Copy for VIDEO_POINTER_POSITION {}
5513impl ::core::clone::Clone for VIDEO_POINTER_POSITION {
5514 fn clone(&self) -> Self {
5515 *self
5516 }
5517}
5518#[repr(C)]
04454e1e 5519#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5520pub struct VIDEO_POWER_MANAGEMENT {
5521 pub Length: u32,
5522 pub DPMSVersion: u32,
5523 pub PowerState: u32,
5524}
5525impl ::core::marker::Copy for VIDEO_POWER_MANAGEMENT {}
5526impl ::core::clone::Clone for VIDEO_POWER_MANAGEMENT {
5527 fn clone(&self) -> Self {
5528 *self
5529 }
5530}
5e7ed085 5531#[repr(C)]
04454e1e 5532#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5533pub struct VIDEO_PUBLIC_ACCESS_RANGES {
5534 pub InIoSpace: u32,
5535 pub MappedInIoSpace: u32,
5536 pub VirtualAddress: *mut ::core::ffi::c_void,
5537}
5538impl ::core::marker::Copy for VIDEO_PUBLIC_ACCESS_RANGES {}
5539impl ::core::clone::Clone for VIDEO_PUBLIC_ACCESS_RANGES {
5540 fn clone(&self) -> Self {
5541 *self
5542 }
5543}
5544#[repr(C)]
04454e1e 5545#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5e7ed085
FG
5546pub struct VIDEO_QUERY_PERFORMANCE_COUNTER {
5547 pub BufferSize: u32,
5548 pub Buffer: *mut VIDEO_PERFORMANCE_COUNTER,
5549}
5550impl ::core::marker::Copy for VIDEO_QUERY_PERFORMANCE_COUNTER {}
5551impl ::core::clone::Clone for VIDEO_QUERY_PERFORMANCE_COUNTER {
5552 fn clone(&self) -> Self {
5553 *self
5554 }
5555}
487cf647
FG
5556#[repr(C)]
5557#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5558pub struct VIDEO_REGISTER_VDM {
5559 pub MinimumStateSize: u32,
5560}
5561impl ::core::marker::Copy for VIDEO_REGISTER_VDM {}
5562impl ::core::clone::Clone for VIDEO_REGISTER_VDM {
5563 fn clone(&self) -> Self {
5564 *self
5565 }
5566}
5567#[repr(C)]
5568#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5569#[cfg(feature = "Win32_Foundation")]
5570pub struct VIDEO_SHARE_MEMORY {
5571 pub ProcessHandle: super::super::Foundation::HANDLE,
5572 pub ViewOffset: u32,
5573 pub ViewSize: u32,
5574 pub RequestedVirtualAddress: *mut ::core::ffi::c_void,
5575}
5576#[cfg(feature = "Win32_Foundation")]
5577impl ::core::marker::Copy for VIDEO_SHARE_MEMORY {}
5578#[cfg(feature = "Win32_Foundation")]
5579impl ::core::clone::Clone for VIDEO_SHARE_MEMORY {
5580 fn clone(&self) -> Self {
5581 *self
5582 }
5583}
5584#[repr(C)]
5585#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5586pub struct VIDEO_SHARE_MEMORY_INFORMATION {
5587 pub SharedViewOffset: u32,
5588 pub SharedViewSize: u32,
5589 pub VirtualAddress: *mut ::core::ffi::c_void,
5590}
5591impl ::core::marker::Copy for VIDEO_SHARE_MEMORY_INFORMATION {}
5592impl ::core::clone::Clone for VIDEO_SHARE_MEMORY_INFORMATION {
5593 fn clone(&self) -> Self {
5594 *self
5595 }
5596}
5597#[repr(C)]
5598#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5599#[cfg(feature = "Win32_Foundation")]
5600pub struct VIDEO_VDM {
5601 pub ProcessHandle: super::super::Foundation::HANDLE,
5602}
5603#[cfg(feature = "Win32_Foundation")]
5604impl ::core::marker::Copy for VIDEO_VDM {}
5605#[cfg(feature = "Win32_Foundation")]
5606impl ::core::clone::Clone for VIDEO_VDM {
5607 fn clone(&self) -> Self {
5608 *self
5609 }
5610}
5611#[repr(C)]
5612#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5613#[cfg(feature = "Win32_Foundation")]
5614pub struct VIDEO_WIN32K_CALLBACKS {
5615 pub PhysDisp: *mut ::core::ffi::c_void,
5616 pub Callout: PVIDEO_WIN32K_CALLOUT,
5617 pub bACPI: u32,
5618 pub pPhysDeviceObject: super::super::Foundation::HANDLE,
5619 pub DualviewFlags: u32,
5620}
5621#[cfg(feature = "Win32_Foundation")]
5622impl ::core::marker::Copy for VIDEO_WIN32K_CALLBACKS {}
5623#[cfg(feature = "Win32_Foundation")]
5624impl ::core::clone::Clone for VIDEO_WIN32K_CALLBACKS {
5625 fn clone(&self) -> Self {
5626 *self
5627 }
5628}
5629#[repr(C)]
5630#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5631#[cfg(feature = "Win32_Foundation")]
5632pub struct VIDEO_WIN32K_CALLBACKS_PARAMS {
5633 pub CalloutType: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE,
5634 pub PhysDisp: *mut ::core::ffi::c_void,
5635 pub Param: usize,
5636 pub Status: i32,
5637 pub LockUserSession: super::super::Foundation::BOOLEAN,
5638 pub IsPostDevice: super::super::Foundation::BOOLEAN,
5639 pub SurpriseRemoval: super::super::Foundation::BOOLEAN,
5640 pub WaitForQueueReady: super::super::Foundation::BOOLEAN,
5641}
5642#[cfg(feature = "Win32_Foundation")]
5643impl ::core::marker::Copy for VIDEO_WIN32K_CALLBACKS_PARAMS {}
5644#[cfg(feature = "Win32_Foundation")]
5645impl ::core::clone::Clone for VIDEO_WIN32K_CALLBACKS_PARAMS {
5646 fn clone(&self) -> Self {
5647 *self
5648 }
5649}
5650#[repr(C)]
5651#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5652pub struct WCRUN {
5653 pub wcLow: u16,
5654 pub cGlyphs: u16,
5655 pub phg: *mut u32,
5656}
5657impl ::core::marker::Copy for WCRUN {}
5658impl ::core::clone::Clone for WCRUN {
5659 fn clone(&self) -> Self {
5660 *self
5661 }
5662}
5663#[repr(C)]
5664#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5665#[cfg(feature = "Win32_Foundation")]
5666pub struct WNDOBJ {
5667 pub coClient: CLIPOBJ,
5668 pub pvConsumer: *mut ::core::ffi::c_void,
5669 pub rclClient: super::super::Foundation::RECTL,
5670 pub psoOwner: *mut SURFOBJ,
5671}
5672#[cfg(feature = "Win32_Foundation")]
5673impl ::core::marker::Copy for WNDOBJ {}
5674#[cfg(feature = "Win32_Foundation")]
5675impl ::core::clone::Clone for WNDOBJ {
5676 fn clone(&self) -> Self {
5677 *self
5678 }
5679}
5680#[repr(C)]
5681#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5682#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5683pub struct XFORML {
5684 pub eM11: f32,
5685 pub eM12: f32,
5686 pub eM21: f32,
5687 pub eM22: f32,
5688 pub eDx: f32,
5689 pub eDy: f32,
5690}
5691#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5692impl ::core::marker::Copy for XFORML {}
5693#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5694impl ::core::clone::Clone for XFORML {
5695 fn clone(&self) -> Self {
5696 *self
5697 }
5698}
5699#[repr(C)]
5700#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5701#[cfg(target_arch = "x86")]
5702pub struct XFORML {
5703 pub eM11: u32,
5704 pub eM12: u32,
5705 pub eM21: u32,
5706 pub eM22: u32,
5707 pub eDx: u32,
5708 pub eDy: u32,
5709}
5710#[cfg(target_arch = "x86")]
5711impl ::core::marker::Copy for XFORML {}
5712#[cfg(target_arch = "x86")]
5713impl ::core::clone::Clone for XFORML {
5714 fn clone(&self) -> Self {
5715 *self
5716 }
5717}
5718#[repr(C)]
5719#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5720pub struct XFORMOBJ {
5721 pub ulReserved: u32,
5722}
5723impl ::core::marker::Copy for XFORMOBJ {}
5724impl ::core::clone::Clone for XFORMOBJ {
5725 fn clone(&self) -> Self {
5726 *self
5727 }
5728}
5729#[repr(C)]
5730#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5731pub struct XLATEOBJ {
5732 pub iUniq: u32,
5733 pub flXlate: u32,
5734 pub iSrcType: u16,
5735 pub iDstType: u16,
5736 pub cEntries: u32,
5737 pub pulXlate: *mut u32,
5738}
5739impl ::core::marker::Copy for XLATEOBJ {}
5740impl ::core::clone::Clone for XLATEOBJ {
5741 fn clone(&self) -> Self {
5742 *self
5743 }
5744}
5745#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5746#[cfg(feature = "Win32_Foundation")]
5747pub type FREEOBJPROC = ::core::option::Option<unsafe extern "system" fn(pdriverobj: *mut DRIVEROBJ) -> super::super::Foundation::BOOL>;
5748#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5749pub type PFN = ::core::option::Option<unsafe extern "system" fn() -> isize>;
5750#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5751#[cfg(feature = "Win32_Foundation")]
5752pub type PFN_DrvAccumulateD3DDirtyRect = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut CDDDXGK_REDIRBITMAPPRESENTINFO) -> super::super::Foundation::BOOL>;
5753#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5754#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5755pub type PFN_DrvAlphaBlend = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut CLIPOBJ, param3: *mut XLATEOBJ, param4: *mut super::super::Foundation::RECTL, param5: *mut super::super::Foundation::RECTL, param6: *mut BLENDOBJ) -> super::super::Foundation::BOOL>;
5756#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5757#[cfg(feature = "Win32_Foundation")]
5758pub type PFN_DrvAssertMode = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL>;
5759#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5760#[cfg(feature = "Win32_Foundation")]
5761pub type PFN_DrvAssociateSharedSurface = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: super::super::Foundation::HANDLE, param2: super::super::Foundation::HANDLE, param3: super::super::Foundation::SIZE) -> super::super::Foundation::BOOL>;
5762#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5763#[cfg(feature = "Win32_Foundation")]
5764pub type PFN_DrvBitBlt = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut CLIPOBJ, param4: *mut XLATEOBJ, param5: *mut super::super::Foundation::RECTL, param6: *mut super::super::Foundation::POINTL, param7: *mut super::super::Foundation::POINTL, param8: *mut BRUSHOBJ, param9: *mut super::super::Foundation::POINTL, param10: u32) -> super::super::Foundation::BOOL>;
04454e1e 5765#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
5766pub type PFN_DrvCompletePDEV = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: HDEV)>;
5767#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5768#[cfg(feature = "Win32_Foundation")]
5769pub type PFN_DrvCopyBits = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut CLIPOBJ, param3: *mut XLATEOBJ, param4: *mut super::super::Foundation::RECTL, param5: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL>;
5770#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5771#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5772pub type PFN_DrvCreateDeviceBitmap = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::SIZE, param2: u32) -> super::super::Graphics::Gdi::HBITMAP>;
5773#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5774#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5775pub type PFN_DrvCreateDeviceBitmapEx = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::SIZE, param2: u32, param3: u32, param4: DHSURF, param5: u32, param6: u32, param7: *mut super::super::Foundation::HANDLE) -> super::super::Graphics::Gdi::HBITMAP>;
04454e1e 5776#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 5777pub type PFN_DrvDeleteDeviceBitmap = ::core::option::Option<unsafe extern "system" fn(param0: DHSURF)>;
04454e1e 5778#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
5779pub type PFN_DrvDeleteDeviceBitmapEx = ::core::option::Option<unsafe extern "system" fn(param0: DHSURF)>;
5780#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`*"]
5781#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
5782pub type PFN_DrvDeriveSurface = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::super::Graphics::DirectDraw::DD_DIRECTDRAW_GLOBAL, param1: *mut super::super::Graphics::DirectDraw::DD_SURFACE_LOCAL) -> super::super::Graphics::Gdi::HBITMAP>;
5783#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_OpenGL\"`*"]
5784#[cfg(feature = "Win32_Graphics_OpenGL")]
5785pub type PFN_DrvDescribePixelFormat = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: i32, param2: u32, param3: *mut super::super::Graphics::OpenGL::PIXELFORMATDESCRIPTOR) -> i32>;
5786#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5787#[cfg(feature = "Win32_Foundation")]
5788pub type PFN_DrvDestroyFont = ::core::option::Option<unsafe extern "system" fn(param0: *mut FONTOBJ)>;
04454e1e 5789#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 5790pub type PFN_DrvDisableDirectDraw = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV)>;
04454e1e 5791#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 5792pub type PFN_DrvDisableDriver = ::core::option::Option<unsafe extern "system" fn()>;
04454e1e 5793#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 5794pub type PFN_DrvDisablePDEV = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV)>;
04454e1e 5795#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 5796pub type PFN_DrvDisableSurface = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV)>;
04454e1e 5797#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
5798pub type PFN_DrvDitherColor = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: u32, param2: u32, param3: *mut u32) -> u32>;
5799#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5800#[cfg(feature = "Win32_Foundation")]
5801pub type PFN_DrvDrawEscape = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: *mut CLIPOBJ, param3: *mut super::super::Foundation::RECTL, param4: u32, param5: *mut ::core::ffi::c_void) -> u32>;
5802#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`*"]
5803#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
5804pub type PFN_DrvEnableDirectDraw = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Graphics::DirectDraw::DD_CALLBACKS, param2: *mut super::super::Graphics::DirectDraw::DD_SURFACECALLBACKS, param3: *mut super::super::Graphics::DirectDraw::DD_PALETTECALLBACKS) -> super::super::Foundation::BOOL>;
5805#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5806#[cfg(feature = "Win32_Foundation")]
5807pub type PFN_DrvEnableDriver = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: *mut DRVENABLEDATA) -> super::super::Foundation::BOOL>;
5808#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5809#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5810pub type PFN_DrvEnablePDEV = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::super::Graphics::Gdi::DEVMODEW, param1: ::windows_sys::core::PCWSTR, param2: u32, param3: *mut HSURF, param4: u32, param5: *mut GDIINFO, param6: u32, param7: *mut DEVINFO, param8: HDEV, param9: ::windows_sys::core::PCWSTR, param10: super::super::Foundation::HANDLE) -> DHPDEV>;
04454e1e 5811#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
5812pub type PFN_DrvEnableSurface = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV) -> HSURF>;
5813#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5814#[cfg(feature = "Win32_Foundation")]
5815pub type PFN_DrvEndDoc = ::core::option::Option<unsafe extern "system" fn(pso: *mut SURFOBJ, fl: u32) -> super::super::Foundation::BOOL>;
5816#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5817#[cfg(feature = "Win32_Foundation")]
5818pub type PFN_DrvEndDxInterop = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: super::super::Foundation::BOOL, param2: *mut super::super::Foundation::BOOL, kernelmodedevicehandle: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
5819#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5820#[cfg(feature = "Win32_Foundation")]
5821pub type PFN_DrvEscape = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: u32, param3: *mut ::core::ffi::c_void, param4: u32, param5: *mut ::core::ffi::c_void) -> u32>;
5822#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5823#[cfg(feature = "Win32_Foundation")]
5824pub type PFN_DrvFillPath = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut PATHOBJ, param2: *mut CLIPOBJ, param3: *mut BRUSHOBJ, param4: *mut super::super::Foundation::POINTL, param5: u32, param6: u32) -> super::super::Foundation::BOOL>;
5825#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5826#[cfg(feature = "Win32_Foundation")]
5827pub type PFN_DrvFontManagement = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut FONTOBJ, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void, param5: u32, param6: *mut ::core::ffi::c_void) -> u32>;
04454e1e 5828#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
5829pub type PFN_DrvFree = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: usize)>;
5830#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`*"]
5831#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
5832pub type PFN_DrvGetDirectDrawInfo = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Graphics::DirectDraw::DD_HALINFO, param2: *mut u32, param3: *mut super::super::Graphics::DirectDraw::VIDEOMEMORY, param4: *mut u32, param5: *mut u32) -> super::super::Foundation::BOOL>;
5833#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5834#[cfg(feature = "Win32_Foundation")]
5835pub type PFN_DrvGetGlyphMode = ::core::option::Option<unsafe extern "system" fn(dhpdev: DHPDEV, pfo: *mut FONTOBJ) -> u32>;
5836#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5837#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5838pub type PFN_DrvGetModes = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: u32, param2: *mut super::super::Graphics::Gdi::DEVMODEW) -> u32>;
04454e1e 5839#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
5840pub type PFN_DrvGetTrueTypeFile = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: *mut u32) -> *mut ::core::ffi::c_void>;
5841#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5842#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5843pub type PFN_DrvGradientFill = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut CLIPOBJ, param2: *mut XLATEOBJ, param3: *mut super::super::Graphics::Gdi::TRIVERTEX, param4: u32, param5: *mut ::core::ffi::c_void, param6: u32, param7: *mut super::super::Foundation::RECTL, param8: *mut super::super::Foundation::POINTL, param9: u32) -> super::super::Foundation::BOOL>;
04454e1e 5844#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 5845#[cfg(feature = "Win32_Foundation")]
487cf647
FG
5846pub type PFN_DrvIcmCheckBitmapBits = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::HANDLE, param2: *mut SURFOBJ, param3: *mut u8) -> super::super::Foundation::BOOL>;
5847#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_ColorSystem\"`*"]
5848#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_ColorSystem"))]
5849pub type PFN_DrvIcmCreateColorTransform = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::UI::ColorSystem::LOGCOLORSPACEW, param2: *mut ::core::ffi::c_void, param3: u32, param4: *mut ::core::ffi::c_void, param5: u32, param6: *mut ::core::ffi::c_void, param7: u32, param8: u32) -> super::super::Foundation::HANDLE>;
5850#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 5851#[cfg(feature = "Win32_Foundation")]
487cf647
FG
5852pub type PFN_DrvIcmDeleteColorTransform = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL>;
5853#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 5854#[cfg(feature = "Win32_Foundation")]
487cf647
FG
5855pub type PFN_DrvIcmSetDeviceGammaRamp = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: u32, param2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
5856#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5857#[cfg(feature = "Win32_Foundation")]
5858pub type PFN_DrvLineTo = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut CLIPOBJ, param2: *mut BRUSHOBJ, param3: i32, param4: i32, param5: i32, param6: i32, param7: *mut super::super::Foundation::RECTL, param8: u32) -> super::super::Foundation::BOOL>;
5859#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"]
5860#[cfg(feature = "Win32_Graphics_Gdi")]
5861pub type PFN_DrvLoadFontFile = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: *mut usize, param2: *mut *mut ::core::ffi::c_void, param3: *mut u32, param4: *mut super::super::Graphics::Gdi::DESIGNVECTOR, param5: u32, param6: u32) -> usize>;
5862#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5863#[cfg(feature = "Win32_Foundation")]
5864pub type PFN_DrvLockDisplayArea = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Foundation::RECTL)>;
5865#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5866#[cfg(feature = "Win32_Foundation")]
5867pub type PFN_DrvMovePointer = ::core::option::Option<unsafe extern "system" fn(pso: *mut SURFOBJ, x: i32, y: i32, prcl: *mut super::super::Foundation::RECTL)>;
5868#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5869#[cfg(feature = "Win32_Foundation")]
5870pub type PFN_DrvNextBand = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, ppointl: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL>;
5871#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5872#[cfg(feature = "Win32_Foundation")]
5873pub type PFN_DrvNotify = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: *mut ::core::ffi::c_void)>;
5874#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5875#[cfg(feature = "Win32_Foundation")]
5876pub type PFN_DrvPaint = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut CLIPOBJ, param2: *mut BRUSHOBJ, param3: *mut super::super::Foundation::POINTL, param4: u32) -> super::super::Foundation::BOOL>;
5877#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5878#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5879pub type PFN_DrvPlgBlt = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut CLIPOBJ, param4: *mut XLATEOBJ, param5: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, param6: *mut super::super::Foundation::POINTL, param7: *mut POINTFIX, param8: *mut super::super::Foundation::RECTL, param9: *mut super::super::Foundation::POINTL, param10: u32) -> super::super::Foundation::BOOL>;
5880#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5881#[cfg(feature = "Win32_Foundation")]
5882pub type PFN_DrvQueryAdvanceWidths = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut FONTOBJ, param2: u32, param3: *mut u32, param4: *mut ::core::ffi::c_void, param5: u32) -> super::super::Foundation::BOOL>;
5883#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5884#[cfg(feature = "Win32_Foundation")]
5885pub type PFN_DrvQueryDeviceSupport = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut XLATEOBJ, param2: *mut XFORMOBJ, param3: u32, param4: u32, param5: *mut ::core::ffi::c_void, param6: u32, param7: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
5886#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5887#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5888pub type PFN_DrvQueryFont = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: usize, param2: u32, param3: *mut usize) -> *mut IFIMETRICS>;
04454e1e 5889#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
5890pub type PFN_DrvQueryFontCaps = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: *mut u32) -> i32>;
5891#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5892#[cfg(feature = "Win32_Foundation")]
5893pub type PFN_DrvQueryFontData = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut FONTOBJ, param2: u32, param3: u32, param4: *mut GLYPHDATA, param5: *mut ::core::ffi::c_void, param6: u32) -> i32>;
04454e1e 5894#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 5895pub type PFN_DrvQueryFontFile = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: u32, param2: u32, param3: *mut u32) -> i32>;
04454e1e 5896#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
5897pub type PFN_DrvQueryFontTree = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: usize, param2: u32, param3: u32, param4: *mut usize) -> *mut ::core::ffi::c_void>;
5898#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5899#[cfg(feature = "Win32_Foundation")]
5900pub type PFN_DrvQueryGlyphAttrs = ::core::option::Option<unsafe extern "system" fn(param0: *mut FONTOBJ, param1: u32) -> *mut FD_GLYPHATTR>;
5901#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5902#[cfg(feature = "Win32_Foundation")]
5903pub type PFN_DrvQueryPerBandInfo = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut PERBANDINFO) -> super::super::Foundation::BOOL>;
5904#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5905#[cfg(feature = "Win32_Foundation")]
5906pub type PFN_DrvQuerySpoolType = ::core::option::Option<unsafe extern "system" fn(dhpdev: DHPDEV, pwchtype: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL>;
5907#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5908#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5909pub type PFN_DrvQueryTrueTypeOutline = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut FONTOBJ, param2: u32, param3: super::super::Foundation::BOOL, param4: *mut GLYPHDATA, param5: u32, param6: *mut super::super::Graphics::Gdi::TTPOLYGONHEADER) -> i32>;
5910#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5911#[cfg(feature = "Win32_Foundation")]
5912pub type PFN_DrvQueryTrueTypeSection = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: u32, param3: *mut super::super::Foundation::HANDLE, param4: *mut i32) -> i32>;
04454e1e 5913#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 5914pub type PFN_DrvQueryTrueTypeTable = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: u32, param2: u32, param3: i32, param4: u32, param5: *mut u8, param6: *mut *mut u8, param7: *mut u32) -> i32>;
04454e1e 5915#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 5916#[cfg(feature = "Win32_Foundation")]
487cf647
FG
5917pub type PFN_DrvRealizeBrush = ::core::option::Option<unsafe extern "system" fn(param0: *mut BRUSHOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut SURFOBJ, param4: *mut XLATEOBJ, param5: u32) -> super::super::Foundation::BOOL>;
5918#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5919pub type PFN_DrvRenderHint = ::core::option::Option<unsafe extern "system" fn(dhpdev: DHPDEV, notifycode: u32, length: usize, data: *const ::core::ffi::c_void) -> i32>;
5920#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
5921pub type PFN_DrvResetDevice = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut ::core::ffi::c_void) -> u32>;
5922#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 5923#[cfg(feature = "Win32_Foundation")]
487cf647
FG
5924pub type PFN_DrvResetPDEV = ::core::option::Option<unsafe extern "system" fn(dhpdevold: DHPDEV, dhpdevnew: DHPDEV) -> super::super::Foundation::BOOL>;
5925#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5926#[cfg(feature = "Win32_Foundation")]
5927pub type PFN_DrvSaveScreenBits = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: usize, param3: *mut super::super::Foundation::RECTL) -> usize>;
5928#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5929#[cfg(feature = "Win32_Foundation")]
5930pub type PFN_DrvSendPage = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ) -> super::super::Foundation::BOOL>;
5931#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5932#[cfg(feature = "Win32_Foundation")]
5933pub type PFN_DrvSetPalette = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut PALOBJ, param2: u32, param3: u32, param4: u32) -> super::super::Foundation::BOOL>;
5934#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5935#[cfg(feature = "Win32_Foundation")]
5936pub type PFN_DrvSetPixelFormat = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: i32, param2: super::super::Foundation::HWND) -> super::super::Foundation::BOOL>;
5937#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5938#[cfg(feature = "Win32_Foundation")]
5939pub type PFN_DrvSetPointerShape = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut XLATEOBJ, param4: i32, param5: i32, param6: i32, param7: i32, param8: *mut super::super::Foundation::RECTL, param9: u32) -> u32>;
5940#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5941#[cfg(feature = "Win32_Foundation")]
5942pub type PFN_DrvStartBanding = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, ppointl: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL>;
5943#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5944#[cfg(feature = "Win32_Foundation")]
5945pub type PFN_DrvStartDoc = ::core::option::Option<unsafe extern "system" fn(pso: *mut SURFOBJ, pwszdocname: ::windows_sys::core::PCWSTR, dwjobid: u32) -> super::super::Foundation::BOOL>;
5946#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5947#[cfg(feature = "Win32_Foundation")]
5948pub type PFN_DrvStartDxInterop = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: super::super::Foundation::BOOL, kernelmodedevicehandle: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
5949#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5950#[cfg(feature = "Win32_Foundation")]
5951pub type PFN_DrvStartPage = ::core::option::Option<unsafe extern "system" fn(pso: *mut SURFOBJ) -> super::super::Foundation::BOOL>;
5952#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5953#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5954pub type PFN_DrvStretchBlt = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut CLIPOBJ, param4: *mut XLATEOBJ, param5: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, param6: *mut super::super::Foundation::POINTL, param7: *mut super::super::Foundation::RECTL, param8: *mut super::super::Foundation::RECTL, param9: *mut super::super::Foundation::POINTL, param10: u32) -> super::super::Foundation::BOOL>;
5955#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5956#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5957pub type PFN_DrvStretchBltROP = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut CLIPOBJ, param4: *mut XLATEOBJ, param5: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, param6: *mut super::super::Foundation::POINTL, param7: *mut super::super::Foundation::RECTL, param8: *mut super::super::Foundation::RECTL, param9: *mut super::super::Foundation::POINTL, param10: u32, param11: *mut BRUSHOBJ, param12: u32) -> super::super::Foundation::BOOL>;
5958#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5959#[cfg(feature = "Win32_Foundation")]
5960pub type PFN_DrvStrokeAndFillPath = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut PATHOBJ, param2: *mut CLIPOBJ, param3: *mut XFORMOBJ, param4: *mut BRUSHOBJ, param5: *mut LINEATTRS, param6: *mut BRUSHOBJ, param7: *mut super::super::Foundation::POINTL, param8: u32, param9: u32) -> super::super::Foundation::BOOL>;
5961#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5962#[cfg(feature = "Win32_Foundation")]
5963pub type PFN_DrvStrokePath = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut PATHOBJ, param2: *mut CLIPOBJ, param3: *mut XFORMOBJ, param4: *mut BRUSHOBJ, param5: *mut super::super::Foundation::POINTL, param6: *mut LINEATTRS, param7: u32) -> super::super::Foundation::BOOL>;
5964#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5965#[cfg(feature = "Win32_Foundation")]
5966pub type PFN_DrvSurfaceComplete = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL>;
5967#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5968#[cfg(feature = "Win32_Foundation")]
5969pub type PFN_DrvSwapBuffers = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut WNDOBJ) -> super::super::Foundation::BOOL>;
5970#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5971#[cfg(feature = "Win32_Foundation")]
5972pub type PFN_DrvSynchronize = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Foundation::RECTL)>;
5973#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5974#[cfg(feature = "Win32_Foundation")]
5975pub type PFN_DrvSynchronizeRedirectionBitmaps = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut u64) -> super::super::Foundation::NTSTATUS>;
5976#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5977#[cfg(feature = "Win32_Foundation")]
5978pub type PFN_DrvSynchronizeSurface = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut super::super::Foundation::RECTL, param2: u32)>;
5979#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5980#[cfg(feature = "Win32_Foundation")]
5981pub type PFN_DrvTextOut = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut STROBJ, param2: *mut FONTOBJ, param3: *mut CLIPOBJ, param4: *mut super::super::Foundation::RECTL, param5: *mut super::super::Foundation::RECTL, param6: *mut BRUSHOBJ, param7: *mut BRUSHOBJ, param8: *mut super::super::Foundation::POINTL, param9: u32) -> super::super::Foundation::BOOL>;
5982#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 5983#[cfg(feature = "Win32_Foundation")]
487cf647 5984pub type PFN_DrvTransparentBlt = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut CLIPOBJ, param3: *mut XLATEOBJ, param4: *mut super::super::Foundation::RECTL, param5: *mut super::super::Foundation::RECTL, param6: u32, param7: u32) -> super::super::Foundation::BOOL>;
04454e1e 5985#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 5986#[cfg(feature = "Win32_Foundation")]
487cf647
FG
5987pub type PFN_DrvUnloadFontFile = ::core::option::Option<unsafe extern "system" fn(param0: usize) -> super::super::Foundation::BOOL>;
5988#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 5989#[cfg(feature = "Win32_Foundation")]
487cf647
FG
5990pub type PFN_DrvUnlockDisplayArea = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Foundation::RECTL)>;
5991#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 5992#[cfg(feature = "Win32_Foundation")]
487cf647 5993pub type PFN_EngCombineRgn = ::core::option::Option<unsafe extern "system" fn(hrgntrg: super::super::Foundation::HANDLE, hrgnsrc1: super::super::Foundation::HANDLE, hrgnsrc2: super::super::Foundation::HANDLE, imode: i32) -> i32>;
04454e1e 5994#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 5995#[cfg(feature = "Win32_Foundation")]
487cf647
FG
5996pub type PFN_EngCopyRgn = ::core::option::Option<unsafe extern "system" fn(hrgndst: super::super::Foundation::HANDLE, hrgnsrc: super::super::Foundation::HANDLE) -> i32>;
5997#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 5998#[cfg(feature = "Win32_Foundation")]
487cf647
FG
5999pub type PFN_EngCreateRectRgn = ::core::option::Option<unsafe extern "system" fn(left: i32, top: i32, right: i32, bottom: i32) -> super::super::Foundation::HANDLE>;
6000#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 6001#[cfg(feature = "Win32_Foundation")]
487cf647 6002pub type PFN_EngDeleteRgn = ::core::option::Option<unsafe extern "system" fn(hrgn: super::super::Foundation::HANDLE)>;
04454e1e 6003#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 6004#[cfg(feature = "Win32_Foundation")]
487cf647
FG
6005pub type PFN_EngIntersectRgn = ::core::option::Option<unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32>;
6006#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 6007#[cfg(feature = "Win32_Foundation")]
487cf647
FG
6008pub type PFN_EngSubtractRgn = ::core::option::Option<unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32>;
6009#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 6010#[cfg(feature = "Win32_Foundation")]
487cf647 6011pub type PFN_EngUnionRgn = ::core::option::Option<unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32>;
04454e1e 6012#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
5e7ed085 6013#[cfg(feature = "Win32_Foundation")]
487cf647 6014pub type PFN_EngXorRgn = ::core::option::Option<unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32>;
04454e1e 6015#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647 6016pub type PVIDEO_WIN32K_CALLOUT = ::core::option::Option<unsafe extern "system" fn(params: *mut ::core::ffi::c_void)>;
04454e1e 6017#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
487cf647
FG
6018pub type SORTCOMP = ::core::option::Option<unsafe extern "system" fn(pv1: *const ::core::ffi::c_void, pv2: *const ::core::ffi::c_void) -> i32>;
6019#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
6020#[cfg(feature = "Win32_Foundation")]
6021pub type WNDOBJCHANGEPROC = ::core::option::Option<unsafe extern "system" fn(pwo: *mut WNDOBJ, fl: u32)>;