1 #[link(name = "windows")]
3 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn DwmAttachMilContent(hwnd
: super::super::Foundation
::HWND
) -> ::windows_sys
::core
::HRESULT
;
6 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
7 #[cfg(feature = "Win32_Foundation")]
8 pub fn DwmDefWindowProc(hwnd
: super::super::Foundation
::HWND
, msg
: u32, wparam
: super::super::Foundation
::WPARAM
, lparam
: super::super::Foundation
::LPARAM
, plresult
: *mut super::super::Foundation
::LRESULT
) -> super::super::Foundation
::BOOL
;
9 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn DwmDetachMilContent(hwnd
: super::super::Foundation
::HWND
) -> ::windows_sys
::core
::HRESULT
;
12 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
13 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14 pub fn DwmEnableBlurBehindWindow(hwnd
: super::super::Foundation
::HWND
, pblurbehind
: *const DWM_BLURBEHIND
) -> ::windows_sys
::core
::HRESULT
;
15 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
16 pub fn DwmEnableComposition(ucompositionaction
: u32) -> ::windows_sys
::core
::HRESULT
;
17 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
18 #[cfg(feature = "Win32_Foundation")]
19 pub fn DwmEnableMMCSS(fenablemmcss
: super::super::Foundation
::BOOL
) -> ::windows_sys
::core
::HRESULT
;
20 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"]
21 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
22 pub fn DwmExtendFrameIntoClientArea(hwnd
: super::super::Foundation
::HWND
, pmarinset
: *const super::super::UI
::Controls
::MARGINS
) -> ::windows_sys
::core
::HRESULT
;
23 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
24 pub fn DwmFlush() -> ::windows_sys
::core
::HRESULT
;
25 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
26 #[cfg(feature = "Win32_Foundation")]
27 pub fn DwmGetColorizationColor(pcrcolorization
: *mut u32, pfopaqueblend
: *mut super::super::Foundation
::BOOL
) -> ::windows_sys
::core
::HRESULT
;
28 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
29 #[cfg(feature = "Win32_Foundation")]
30 pub fn DwmGetCompositionTimingInfo(hwnd
: super::super::Foundation
::HWND
, ptiminginfo
: *mut DWM_TIMING_INFO
) -> ::windows_sys
::core
::HRESULT
;
31 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
32 pub fn DwmGetGraphicsStreamClient(uindex
: u32, pclientuuid
: *mut ::windows_sys
::core
::GUID
) -> ::windows_sys
::core
::HRESULT
;
33 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
34 pub fn DwmGetGraphicsStreamTransformHint(uindex
: u32, ptransform
: *mut MilMatrix3x2D
) -> ::windows_sys
::core
::HRESULT
;
35 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
36 #[cfg(feature = "Win32_Foundation")]
37 pub fn DwmGetTransportAttributes(pfisremoting
: *mut super::super::Foundation
::BOOL
, pfisconnected
: *mut super::super::Foundation
::BOOL
, pdwgeneration
: *mut u32) -> ::windows_sys
::core
::HRESULT
;
38 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
39 #[cfg(feature = "Win32_Foundation")]
40 pub fn DwmGetUnmetTabRequirements(appwindow
: super::super::Foundation
::HWND
, value
: *mut DWM_TAB_WINDOW_REQUIREMENTS
) -> ::windows_sys
::core
::HRESULT
;
41 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
42 #[cfg(feature = "Win32_Foundation")]
43 pub fn DwmGetWindowAttribute(hwnd
: super::super::Foundation
::HWND
, dwattribute
: DWMWINDOWATTRIBUTE
, pvattribute
: *mut ::core
::ffi
::c_void
, cbattribute
: u32) -> ::windows_sys
::core
::HRESULT
;
44 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
45 #[cfg(feature = "Win32_Foundation")]
46 pub fn DwmInvalidateIconicBitmaps(hwnd
: super::super::Foundation
::HWND
) -> ::windows_sys
::core
::HRESULT
;
47 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
48 #[cfg(feature = "Win32_Foundation")]
49 pub fn DwmIsCompositionEnabled(pfenabled
: *mut super::super::Foundation
::BOOL
) -> ::windows_sys
::core
::HRESULT
;
50 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
51 #[cfg(feature = "Win32_Foundation")]
52 pub fn DwmModifyPreviousDxFrameDuration(hwnd
: super::super::Foundation
::HWND
, crefreshes
: i32, frelative
: super::super::Foundation
::BOOL
) -> ::windows_sys
::core
::HRESULT
;
53 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
54 #[cfg(feature = "Win32_Foundation")]
55 pub fn DwmQueryThumbnailSourceSize(hthumbnail
: isize, psize
: *mut super::super::Foundation
::SIZE
) -> ::windows_sys
::core
::HRESULT
;
56 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
57 #[cfg(feature = "Win32_Foundation")]
58 pub fn DwmRegisterThumbnail(hwnddestination
: super::super::Foundation
::HWND
, hwndsource
: super::super::Foundation
::HWND
, phthumbnailid
: *mut isize) -> ::windows_sys
::core
::HRESULT
;
59 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
60 #[cfg(feature = "Win32_Foundation")]
61 pub fn DwmRenderGesture(gt
: GESTURE_TYPE
, ccontacts
: u32, pdwpointerid
: *const u32, ppoints
: *const super::super::Foundation
::POINT
) -> ::windows_sys
::core
::HRESULT
;
62 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
63 #[cfg(feature = "Win32_Foundation")]
64 pub fn DwmSetDxFrameDuration(hwnd
: super::super::Foundation
::HWND
, crefreshes
: i32) -> ::windows_sys
::core
::HRESULT
;
65 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
66 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
67 pub fn DwmSetIconicLivePreviewBitmap(hwnd
: super::super::Foundation
::HWND
, hbmp
: super::Gdi
::HBITMAP
, pptclient
: *const super::super::Foundation
::POINT
, dwsitflags
: u32) -> ::windows_sys
::core
::HRESULT
;
68 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
69 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
70 pub fn DwmSetIconicThumbnail(hwnd
: super::super::Foundation
::HWND
, hbmp
: super::Gdi
::HBITMAP
, dwsitflags
: u32) -> ::windows_sys
::core
::HRESULT
;
71 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
72 #[cfg(feature = "Win32_Foundation")]
73 pub fn DwmSetPresentParameters(hwnd
: super::super::Foundation
::HWND
, ppresentparams
: *mut DWM_PRESENT_PARAMETERS
) -> ::windows_sys
::core
::HRESULT
;
74 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
75 #[cfg(feature = "Win32_Foundation")]
76 pub fn DwmSetWindowAttribute(hwnd
: super::super::Foundation
::HWND
, dwattribute
: DWMWINDOWATTRIBUTE
, pvattribute
: *const ::core
::ffi
::c_void
, cbattribute
: u32) -> ::windows_sys
::core
::HRESULT
;
77 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
78 pub fn DwmShowContact(dwpointerid
: u32, eshowcontact
: DWM_SHOWCONTACT
) -> ::windows_sys
::core
::HRESULT
;
79 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
80 #[cfg(feature = "Win32_Foundation")]
81 pub fn DwmTetherContact(dwpointerid
: u32, fenable
: super::super::Foundation
::BOOL
, pttether
: super::super::Foundation
::POINT
) -> ::windows_sys
::core
::HRESULT
;
82 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
83 #[cfg(feature = "Win32_Foundation")]
84 pub fn DwmTransitionOwnedWindow(hwnd
: super::super::Foundation
::HWND
, target
: DWMTRANSITION_OWNEDWINDOW_TARGET
) -> ::windows_sys
::core
::HRESULT
;
85 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
86 pub fn DwmUnregisterThumbnail(hthumbnailid
: isize) -> ::windows_sys
::core
::HRESULT
;
87 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
88 #[cfg(feature = "Win32_Foundation")]
89 pub fn DwmUpdateThumbnailProperties(hthumbnailid
: isize, ptnproperties
: *const DWM_THUMBNAIL_PROPERTIES
) -> ::windows_sys
::core
::HRESULT
;
91 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
92 pub type DWMFLIP3DWINDOWPOLICY
= i32;
93 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
94 pub const DWMFLIP3D_DEFAULT
: DWMFLIP3DWINDOWPOLICY
= 0i32;
95 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
96 pub const DWMFLIP3D_EXCLUDEBELOW
: DWMFLIP3DWINDOWPOLICY
= 1i32;
97 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
98 pub const DWMFLIP3D_EXCLUDEABOVE
: DWMFLIP3DWINDOWPOLICY
= 2i32;
99 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
100 pub const DWMFLIP3D_LAST
: DWMFLIP3DWINDOWPOLICY
= 3i32;
101 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
102 pub type DWMNCRENDERINGPOLICY
= i32;
103 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
104 pub const DWMNCRP_USEWINDOWSTYLE
: DWMNCRENDERINGPOLICY
= 0i32;
105 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
106 pub const DWMNCRP_DISABLED
: DWMNCRENDERINGPOLICY
= 1i32;
107 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
108 pub const DWMNCRP_ENABLED
: DWMNCRENDERINGPOLICY
= 2i32;
109 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
110 pub const DWMNCRP_LAST
: DWMNCRENDERINGPOLICY
= 3i32;
111 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
112 pub type DWMTRANSITION_OWNEDWINDOW_TARGET
= i32;
113 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
114 pub const DWMTRANSITION_OWNEDWINDOW_NULL
: DWMTRANSITION_OWNEDWINDOW_TARGET
= -1i32;
115 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
116 pub const DWMTRANSITION_OWNEDWINDOW_REPOSITION
: DWMTRANSITION_OWNEDWINDOW_TARGET
= 0i32;
117 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
118 pub const DWMWA_COLOR_DEFAULT
: u32 = 4294967295u32;
119 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
120 pub const DWMWA_COLOR_NONE
: u32 = 4294967294u32;
121 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
122 pub type DWMWINDOWATTRIBUTE
= i32;
123 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
124 pub const DWMWA_NCRENDERING_ENABLED
: DWMWINDOWATTRIBUTE
= 1i32;
125 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
126 pub const DWMWA_NCRENDERING_POLICY
: DWMWINDOWATTRIBUTE
= 2i32;
127 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
128 pub const DWMWA_TRANSITIONS_FORCEDISABLED
: DWMWINDOWATTRIBUTE
= 3i32;
129 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
130 pub const DWMWA_ALLOW_NCPAINT
: DWMWINDOWATTRIBUTE
= 4i32;
131 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
132 pub const DWMWA_CAPTION_BUTTON_BOUNDS
: DWMWINDOWATTRIBUTE
= 5i32;
133 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
134 pub const DWMWA_NONCLIENT_RTL_LAYOUT
: DWMWINDOWATTRIBUTE
= 6i32;
135 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
136 pub const DWMWA_FORCE_ICONIC_REPRESENTATION
: DWMWINDOWATTRIBUTE
= 7i32;
137 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
138 pub const DWMWA_FLIP3D_POLICY
: DWMWINDOWATTRIBUTE
= 8i32;
139 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
140 pub const DWMWA_EXTENDED_FRAME_BOUNDS
: DWMWINDOWATTRIBUTE
= 9i32;
141 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
142 pub const DWMWA_HAS_ICONIC_BITMAP
: DWMWINDOWATTRIBUTE
= 10i32;
143 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
144 pub const DWMWA_DISALLOW_PEEK
: DWMWINDOWATTRIBUTE
= 11i32;
145 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
146 pub const DWMWA_EXCLUDED_FROM_PEEK
: DWMWINDOWATTRIBUTE
= 12i32;
147 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
148 pub const DWMWA_CLOAK
: DWMWINDOWATTRIBUTE
= 13i32;
149 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
150 pub const DWMWA_CLOAKED
: DWMWINDOWATTRIBUTE
= 14i32;
151 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
152 pub const DWMWA_FREEZE_REPRESENTATION
: DWMWINDOWATTRIBUTE
= 15i32;
153 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
154 pub const DWMWA_PASSIVE_UPDATE_MODE
: DWMWINDOWATTRIBUTE
= 16i32;
155 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
156 pub const DWMWA_USE_HOSTBACKDROPBRUSH
: DWMWINDOWATTRIBUTE
= 17i32;
157 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
158 pub const DWMWA_USE_IMMERSIVE_DARK_MODE
: DWMWINDOWATTRIBUTE
= 20i32;
159 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
160 pub const DWMWA_WINDOW_CORNER_PREFERENCE
: DWMWINDOWATTRIBUTE
= 33i32;
161 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
162 pub const DWMWA_BORDER_COLOR
: DWMWINDOWATTRIBUTE
= 34i32;
163 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
164 pub const DWMWA_CAPTION_COLOR
: DWMWINDOWATTRIBUTE
= 35i32;
165 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
166 pub const DWMWA_TEXT_COLOR
: DWMWINDOWATTRIBUTE
= 36i32;
167 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
168 pub const DWMWA_VISIBLE_FRAME_BORDER_THICKNESS
: DWMWINDOWATTRIBUTE
= 37i32;
169 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
170 pub const DWMWA_LAST
: DWMWINDOWATTRIBUTE
= 38i32;
171 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
172 pub const DWM_BB_BLURREGION
: u32 = 2u32;
173 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
174 pub const DWM_BB_ENABLE
: u32 = 1u32;
175 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
176 pub const DWM_BB_TRANSITIONONMAXIMIZED
: u32 = 4u32;
177 #[repr(C, packed(1))]
178 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
179 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
180 pub struct DWM_BLURBEHIND
{
182 pub fEnable
: super::super::Foundation
::BOOL
,
183 pub hRgnBlur
: super::Gdi
::HRGN
,
184 pub fTransitionOnMaximized
: super::super::Foundation
::BOOL
,
186 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
187 impl ::core
::marker
::Copy
for DWM_BLURBEHIND {}
188 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
189 impl ::core
::clone
::Clone
for DWM_BLURBEHIND
{
190 fn clone(&self) -> Self {
194 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
195 pub const DWM_CLOAKED_APP
: u32 = 1u32;
196 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
197 pub const DWM_CLOAKED_INHERITED
: u32 = 4u32;
198 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
199 pub const DWM_CLOAKED_SHELL
: u32 = 2u32;
200 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
201 pub const DWM_EC_DISABLECOMPOSITION
: u32 = 0u32;
202 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
203 pub const DWM_EC_ENABLECOMPOSITION
: u32 = 1u32;
204 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
205 pub const DWM_FRAME_DURATION_DEFAULT
: i32 = -1i32;
206 #[repr(C, packed(1))]
207 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
208 #[cfg(feature = "Win32_Foundation")]
209 pub struct DWM_PRESENT_PARAMETERS
{
211 pub fQueue
: super::super::Foundation
::BOOL
,
212 pub cRefreshStart
: u64,
214 pub fUseSourceRate
: super::super::Foundation
::BOOL
,
215 pub rateSource
: UNSIGNED_RATIO
,
216 pub cRefreshesPerFrame
: u32,
217 pub eSampling
: DWM_SOURCE_FRAME_SAMPLING
,
219 #[cfg(feature = "Win32_Foundation")]
220 impl ::core
::marker
::Copy
for DWM_PRESENT_PARAMETERS {}
221 #[cfg(feature = "Win32_Foundation")]
222 impl ::core
::clone
::Clone
for DWM_PRESENT_PARAMETERS
{
223 fn clone(&self) -> Self {
227 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
228 pub type DWM_SHOWCONTACT
= u32;
229 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
230 pub const DWMSC_DOWN
: DWM_SHOWCONTACT
= 1u32;
231 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
232 pub const DWMSC_UP
: DWM_SHOWCONTACT
= 2u32;
233 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
234 pub const DWMSC_DRAG
: DWM_SHOWCONTACT
= 4u32;
235 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
236 pub const DWMSC_HOLD
: DWM_SHOWCONTACT
= 8u32;
237 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
238 pub const DWMSC_PENBARREL
: DWM_SHOWCONTACT
= 16u32;
239 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
240 pub const DWMSC_NONE
: DWM_SHOWCONTACT
= 0u32;
241 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
242 pub const DWMSC_ALL
: DWM_SHOWCONTACT
= 4294967295u32;
243 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
244 pub const DWM_SIT_DISPLAYFRAME
: u32 = 1u32;
245 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
246 pub type DWM_SOURCE_FRAME_SAMPLING
= i32;
247 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
248 pub const DWM_SOURCE_FRAME_SAMPLING_POINT
: DWM_SOURCE_FRAME_SAMPLING
= 0i32;
249 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
250 pub const DWM_SOURCE_FRAME_SAMPLING_COVERAGE
: DWM_SOURCE_FRAME_SAMPLING
= 1i32;
251 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
252 pub const DWM_SOURCE_FRAME_SAMPLING_LAST
: DWM_SOURCE_FRAME_SAMPLING
= 2i32;
253 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
254 pub type DWM_TAB_WINDOW_REQUIREMENTS
= u32;
255 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
256 pub const DWMTWR_NONE
: DWM_TAB_WINDOW_REQUIREMENTS
= 0u32;
257 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
258 pub const DWMTWR_IMPLEMENTED_BY_SYSTEM
: DWM_TAB_WINDOW_REQUIREMENTS
= 1u32;
259 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
260 pub const DWMTWR_WINDOW_RELATIONSHIP
: DWM_TAB_WINDOW_REQUIREMENTS
= 2u32;
261 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
262 pub const DWMTWR_WINDOW_STYLES
: DWM_TAB_WINDOW_REQUIREMENTS
= 4u32;
263 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
264 pub const DWMTWR_WINDOW_REGION
: DWM_TAB_WINDOW_REQUIREMENTS
= 8u32;
265 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
266 pub const DWMTWR_WINDOW_DWM_ATTRIBUTES
: DWM_TAB_WINDOW_REQUIREMENTS
= 16u32;
267 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
268 pub const DWMTWR_WINDOW_MARGINS
: DWM_TAB_WINDOW_REQUIREMENTS
= 32u32;
269 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
270 pub const DWMTWR_TABBING_ENABLED
: DWM_TAB_WINDOW_REQUIREMENTS
= 64u32;
271 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
272 pub const DWMTWR_USER_POLICY
: DWM_TAB_WINDOW_REQUIREMENTS
= 128u32;
273 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
274 pub const DWMTWR_GROUP_POLICY
: DWM_TAB_WINDOW_REQUIREMENTS
= 256u32;
275 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
276 pub const DWMTWR_APP_COMPAT
: DWM_TAB_WINDOW_REQUIREMENTS
= 512u32;
277 #[repr(C, packed(1))]
278 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`, `\"Win32_Foundation\"`*"]
279 #[cfg(feature = "Win32_Foundation")]
280 pub struct DWM_THUMBNAIL_PROPERTIES
{
282 pub rcDestination
: super::super::Foundation
::RECT
,
283 pub rcSource
: super::super::Foundation
::RECT
,
285 pub fVisible
: super::super::Foundation
::BOOL
,
286 pub fSourceClientAreaOnly
: super::super::Foundation
::BOOL
,
288 #[cfg(feature = "Win32_Foundation")]
289 impl ::core
::marker
::Copy
for DWM_THUMBNAIL_PROPERTIES {}
290 #[cfg(feature = "Win32_Foundation")]
291 impl ::core
::clone
::Clone
for DWM_THUMBNAIL_PROPERTIES
{
292 fn clone(&self) -> Self {
296 #[repr(C, packed(1))]
297 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
298 pub struct DWM_TIMING_INFO
{
300 pub rateRefresh
: UNSIGNED_RATIO
,
301 pub qpcRefreshPeriod
: u64,
302 pub rateCompose
: UNSIGNED_RATIO
,
309 pub cRefreshFrame
: u64,
310 pub cFrameSubmitted
: u64,
311 pub cDXPresentSubmitted
: u32,
312 pub cFrameConfirmed
: u64,
313 pub cDXPresentConfirmed
: u32,
314 pub cRefreshConfirmed
: u64,
315 pub cDXRefreshConfirmed
: u32,
316 pub cFramesLate
: u64,
317 pub cFramesOutstanding
: u32,
318 pub cFrameDisplayed
: u64,
319 pub qpcFrameDisplayed
: u64,
320 pub cRefreshFrameDisplayed
: u64,
321 pub cFrameComplete
: u64,
322 pub qpcFrameComplete
: u64,
323 pub cFramePending
: u64,
324 pub qpcFramePending
: u64,
325 pub cFramesDisplayed
: u64,
326 pub cFramesComplete
: u64,
327 pub cFramesPending
: u64,
328 pub cFramesAvailable
: u64,
329 pub cFramesDropped
: u64,
330 pub cFramesMissed
: u64,
331 pub cRefreshNextDisplayed
: u64,
332 pub cRefreshNextPresented
: u64,
333 pub cRefreshesDisplayed
: u64,
334 pub cRefreshesPresented
: u64,
335 pub cRefreshStarted
: u64,
336 pub cPixelsReceived
: u64,
337 pub cPixelsDrawn
: u64,
338 pub cBuffersEmpty
: u64,
340 impl ::core
::marker
::Copy
for DWM_TIMING_INFO {}
341 impl ::core
::clone
::Clone
for DWM_TIMING_INFO
{
342 fn clone(&self) -> Self {
346 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
347 pub const DWM_TNP_OPACITY
: u32 = 4u32;
348 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
349 pub const DWM_TNP_RECTDESTINATION
: u32 = 1u32;
350 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
351 pub const DWM_TNP_RECTSOURCE
: u32 = 2u32;
352 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
353 pub const DWM_TNP_SOURCECLIENTAREAONLY
: u32 = 16u32;
354 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
355 pub const DWM_TNP_VISIBLE
: u32 = 8u32;
356 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
357 pub type DWM_WINDOW_CORNER_PREFERENCE
= i32;
358 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
359 pub const DWMWCP_DEFAULT
: DWM_WINDOW_CORNER_PREFERENCE
= 0i32;
360 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
361 pub const DWMWCP_DONOTROUND
: DWM_WINDOW_CORNER_PREFERENCE
= 1i32;
362 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
363 pub const DWMWCP_ROUND
: DWM_WINDOW_CORNER_PREFERENCE
= 2i32;
364 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
365 pub const DWMWCP_ROUNDSMALL
: DWM_WINDOW_CORNER_PREFERENCE
= 3i32;
366 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
367 pub type GESTURE_TYPE
= i32;
368 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
369 pub const GT_PEN_TAP
: GESTURE_TYPE
= 0i32;
370 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
371 pub const GT_PEN_DOUBLETAP
: GESTURE_TYPE
= 1i32;
372 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
373 pub const GT_PEN_RIGHTTAP
: GESTURE_TYPE
= 2i32;
374 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
375 pub const GT_PEN_PRESSANDHOLD
: GESTURE_TYPE
= 3i32;
376 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
377 pub const GT_PEN_PRESSANDHOLDABORT
: GESTURE_TYPE
= 4i32;
378 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
379 pub const GT_TOUCH_TAP
: GESTURE_TYPE
= 5i32;
380 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
381 pub const GT_TOUCH_DOUBLETAP
: GESTURE_TYPE
= 6i32;
382 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
383 pub const GT_TOUCH_RIGHTTAP
: GESTURE_TYPE
= 7i32;
384 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
385 pub const GT_TOUCH_PRESSANDHOLD
: GESTURE_TYPE
= 8i32;
386 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
387 pub const GT_TOUCH_PRESSANDHOLDABORT
: GESTURE_TYPE
= 9i32;
388 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
389 pub const GT_TOUCH_PRESSANDTAP
: GESTURE_TYPE
= 10i32;
390 #[repr(C, packed(1))]
391 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
392 pub struct MilMatrix3x2D
{
400 impl ::core
::marker
::Copy
for MilMatrix3x2D {}
401 impl ::core
::clone
::Clone
for MilMatrix3x2D
{
402 fn clone(&self) -> Self {
406 #[repr(C, packed(1))]
407 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
408 pub struct UNSIGNED_RATIO
{
409 pub uiNumerator
: u32,
410 pub uiDenominator
: u32,
412 impl ::core
::marker
::Copy
for UNSIGNED_RATIO {}
413 impl ::core
::clone
::Clone
for UNSIGNED_RATIO
{
414 fn clone(&self) -> Self {
418 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
419 pub const c_DwmMaxAdapters
: u32 = 16u32;
420 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
421 pub const c_DwmMaxMonitors
: u32 = 16u32;
422 #[doc = "*Required features: `\"Win32_Graphics_Dwm\"`*"]
423 pub const c_DwmMaxQueuedBuffers
: u32 = 8u32;