Bug 1821117 [wpt PR 38888] - Expose desired{Execution|Render}Start in LoAF+ScriptTimi...
[gecko.git] / taskcluster / scripts / misc / mingw-winrt.patch
blobf88436e27cda97a3662cf909e452c71d6a23b342
1 From f4abbc3a1891bc8f1c79923970d541695284e1dd Mon Sep 17 00:00:00 2001
2 From: Tom Ritter <tom@ritter.vg>
3 Date: Thu, 2 Feb 2023 12:26:05 -0500
4 Subject: [PATCH 1/7] winrt patch
6 ---
7 .../include/windows.graphics.directx.h | 343 ++
8 .../include/windows.graphics.effects.h | 184 +
9 .../include/windows.ui.composition.h | 3212 +++++++++++++++++
10 .../include/windows.ui.composition.interop.h | 31 +
11 mingw-w64-headers/include/windows.ui.core.h | 127 +
12 5 files changed, 3897 insertions(+)
13 create mode 100644 mingw-w64-headers/include/windows.graphics.directx.h
14 create mode 100644 mingw-w64-headers/include/windows.graphics.effects.h
15 create mode 100644 mingw-w64-headers/include/windows.ui.composition.h
16 create mode 100644 mingw-w64-headers/include/windows.ui.composition.interop.h
17 create mode 100644 mingw-w64-headers/include/windows.ui.core.h
19 diff --git a/mingw-w64-headers/include/windows.graphics.directx.h b/mingw-w64-headers/include/windows.graphics.directx.h
20 new file mode 100644
21 index 000000000..4bc4cb44b
22 --- /dev/null
23 +++ b/mingw-w64-headers/include/windows.graphics.directx.h
24 @@ -0,0 +1,343 @@
25 +/*** Autogenerated by WIDL 4.4 from windows.graphics.directx.idl - Do not edit ***/
27 +#ifdef _WIN32
28 +#ifndef __REQUIRED_RPCNDR_H_VERSION__
29 +#define __REQUIRED_RPCNDR_H_VERSION__ 475
30 +#endif
31 +#include <rpc.h>
32 +#include <rpcndr.h>
33 +#endif
35 +#ifndef COM_NO_WINDOWS_H
36 +#include <windows.h>
37 +#include <ole2.h>
38 +#endif
40 +#ifndef __windows_graphics_directx_h__
41 +#define __windows_graphics_directx_h__
43 +/* Forward declarations */
45 +/* Headers for imported files */
47 +#include <inspectable.h>
48 +#include <windows.foundation.h>
50 +#ifdef __cplusplus
51 +extern "C" {
52 +#endif
54 +#ifdef __cplusplus
55 +} /* extern "C" */
56 +namespace ABI {
57 + namespace Windows {
58 + namespace Graphics {
59 + namespace DirectX {
60 + enum DirectXAlphaMode {
61 + DirectXAlphaMode_Unspecified = 0,
62 + DirectXAlphaMode_Premultiplied = 1,
63 + DirectXAlphaMode_Straight = 2,
64 + DirectXAlphaMode_Ignore = 3
65 + };
66 + }
67 + }
68 + }
70 +extern "C" {
71 +#else
72 +enum __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode {
73 + DirectXAlphaMode_Unspecified = 0,
74 + DirectXAlphaMode_Premultiplied = 1,
75 + DirectXAlphaMode_Straight = 2,
76 + DirectXAlphaMode_Ignore = 3
77 +};
78 +#endif
80 +#ifdef __cplusplus
81 +namespace ABI {
82 + namespace Windows {
83 + namespace Graphics {
84 + namespace DirectX {
85 +typedef enum DirectXAlphaMode DirectXAlphaMode;
86 + }
87 + }
88 + }
90 +#endif /* __cplusplus */
91 +#ifdef __cplusplus
92 +} /* extern "C" */
93 +namespace ABI {
94 + namespace Windows {
95 + namespace Graphics {
96 + namespace DirectX {
97 + enum DirectXPixelFormat {
98 + DirectXPixelFormat_Unknown = 0,
99 + DirectXPixelFormat_R32G32B32A32Typeless = 1,
100 + DirectXPixelFormat_R32G32B32A32Float = 2,
101 + DirectXPixelFormat_R32G32B32A32UInt = 3,
102 + DirectXPixelFormat_R32G32B32A32Int = 4,
103 + DirectXPixelFormat_R32G32B32Typeless = 5,
104 + DirectXPixelFormat_R32G32B32Float = 6,
105 + DirectXPixelFormat_R32G32B32UInt = 7,
106 + DirectXPixelFormat_R32G32B32Int = 8,
107 + DirectXPixelFormat_R16G16B16A16Typeless = 9,
108 + DirectXPixelFormat_R16G16B16A16Float = 10,
109 + DirectXPixelFormat_R16G16B16A16UIntNormalized = 11,
110 + DirectXPixelFormat_R16G16B16A16UInt = 12,
111 + DirectXPixelFormat_R16G16B16A16IntNormalized = 13,
112 + DirectXPixelFormat_R16G16B16A16Int = 14,
113 + DirectXPixelFormat_R32G32Typeless = 15,
114 + DirectXPixelFormat_R32G32Float = 16,
115 + DirectXPixelFormat_R32G32UInt = 17,
116 + DirectXPixelFormat_R32G32Int = 18,
117 + DirectXPixelFormat_R32G8X24Typeless = 19,
118 + DirectXPixelFormat_D32FloatS8X24UInt = 20,
119 + DirectXPixelFormat_R32FloatX8X24Typeless = 21,
120 + DirectXPixelFormat_X32TypelessG8X24UInt = 22,
121 + DirectXPixelFormat_R10G10B10A2Typeless = 23,
122 + DirectXPixelFormat_R10G10B10A2UIntNormalized = 24,
123 + DirectXPixelFormat_R10G10B10A2UInt = 25,
124 + DirectXPixelFormat_R11G11B10Float = 26,
125 + DirectXPixelFormat_R8G8B8A8Typeless = 27,
126 + DirectXPixelFormat_R8G8B8A8UIntNormalized = 28,
127 + DirectXPixelFormat_R8G8B8A8UIntNormalizedSrgb = 29,
128 + DirectXPixelFormat_R8G8B8A8UInt = 30,
129 + DirectXPixelFormat_R8G8B8A8IntNormalized = 31,
130 + DirectXPixelFormat_R8G8B8A8Int = 32,
131 + DirectXPixelFormat_R16G16Typeless = 33,
132 + DirectXPixelFormat_R16G16Float = 34,
133 + DirectXPixelFormat_R16G16UIntNormalized = 35,
134 + DirectXPixelFormat_R16G16UInt = 36,
135 + DirectXPixelFormat_R16G16IntNormalized = 37,
136 + DirectXPixelFormat_R16G16Int = 38,
137 + DirectXPixelFormat_R32Typeless = 39,
138 + DirectXPixelFormat_D32Float = 40,
139 + DirectXPixelFormat_R32Float = 41,
140 + DirectXPixelFormat_R32UInt = 42,
141 + DirectXPixelFormat_R32Int = 43,
142 + DirectXPixelFormat_R24G8Typeless = 44,
143 + DirectXPixelFormat_D24UIntNormalizedS8UInt = 45,
144 + DirectXPixelFormat_R24UIntNormalizedX8Typeless = 46,
145 + DirectXPixelFormat_X24TypelessG8UInt = 47,
146 + DirectXPixelFormat_R8G8Typeless = 48,
147 + DirectXPixelFormat_R8G8UIntNormalized = 49,
148 + DirectXPixelFormat_R8G8UInt = 50,
149 + DirectXPixelFormat_R8G8IntNormalized = 51,
150 + DirectXPixelFormat_R8G8Int = 52,
151 + DirectXPixelFormat_R16Typeless = 53,
152 + DirectXPixelFormat_R16Float = 54,
153 + DirectXPixelFormat_D16UIntNormalized = 55,
154 + DirectXPixelFormat_R16UIntNormalized = 56,
155 + DirectXPixelFormat_R16UInt = 57,
156 + DirectXPixelFormat_R16IntNormalized = 58,
157 + DirectXPixelFormat_R16Int = 59,
158 + DirectXPixelFormat_R8Typeless = 60,
159 + DirectXPixelFormat_R8UIntNormalized = 61,
160 + DirectXPixelFormat_R8UInt = 62,
161 + DirectXPixelFormat_R8IntNormalized = 63,
162 + DirectXPixelFormat_R8Int = 64,
163 + DirectXPixelFormat_A8UIntNormalized = 65,
164 + DirectXPixelFormat_R1UIntNormalized = 66,
165 + DirectXPixelFormat_R9G9B9E5SharedExponent = 67,
166 + DirectXPixelFormat_R8G8B8G8UIntNormalized = 68,
167 + DirectXPixelFormat_G8R8G8B8UIntNormalized = 69,
168 + DirectXPixelFormat_BC1Typeless = 70,
169 + DirectXPixelFormat_BC1UIntNormalized = 71,
170 + DirectXPixelFormat_BC1UIntNormalizedSrgb = 72,
171 + DirectXPixelFormat_BC2Typeless = 73,
172 + DirectXPixelFormat_BC2UIntNormalized = 74,
173 + DirectXPixelFormat_BC2UIntNormalizedSrgb = 75,
174 + DirectXPixelFormat_BC3Typeless = 76,
175 + DirectXPixelFormat_BC3UIntNormalized = 77,
176 + DirectXPixelFormat_BC3UIntNormalizedSrgb = 78,
177 + DirectXPixelFormat_BC4Typeless = 79,
178 + DirectXPixelFormat_BC4UIntNormalized = 80,
179 + DirectXPixelFormat_BC4IntNormalized = 81,
180 + DirectXPixelFormat_BC5Typeless = 82,
181 + DirectXPixelFormat_BC5UIntNormalized = 83,
182 + DirectXPixelFormat_BC5IntNormalized = 84,
183 + DirectXPixelFormat_B5G6R5UIntNormalized = 85,
184 + DirectXPixelFormat_B5G5R5A1UIntNormalized = 86,
185 + DirectXPixelFormat_B8G8R8A8UIntNormalized = 87,
186 + DirectXPixelFormat_B8G8R8X8UIntNormalized = 88,
187 + DirectXPixelFormat_R10G10B10XRBiasA2UIntNormalized = 89,
188 + DirectXPixelFormat_B8G8R8A8Typeless = 90,
189 + DirectXPixelFormat_B8G8R8A8UIntNormalizedSrgb = 91,
190 + DirectXPixelFormat_B8G8R8X8Typeless = 92,
191 + DirectXPixelFormat_B8G8R8X8UIntNormalizedSrgb = 93,
192 + DirectXPixelFormat_BC6HTypeless = 94,
193 + DirectXPixelFormat_BC6H16UnsignedFloat = 95,
194 + DirectXPixelFormat_BC6H16Float = 96,
195 + DirectXPixelFormat_BC7Typeless = 97,
196 + DirectXPixelFormat_BC7UIntNormalized = 98,
197 + DirectXPixelFormat_BC7UIntNormalizedSrgb = 99,
198 + DirectXPixelFormat_Ayuv = 100,
199 + DirectXPixelFormat_Y410 = 101,
200 + DirectXPixelFormat_Y416 = 102,
201 + DirectXPixelFormat_NV12 = 103,
202 + DirectXPixelFormat_P010 = 104,
203 + DirectXPixelFormat_P016 = 105,
204 + DirectXPixelFormat_Opaque420 = 106,
205 + DirectXPixelFormat_Yuy2 = 107,
206 + DirectXPixelFormat_Y210 = 108,
207 + DirectXPixelFormat_Y216 = 109,
208 + DirectXPixelFormat_NV11 = 110,
209 + DirectXPixelFormat_AI44 = 111,
210 + DirectXPixelFormat_IA44 = 112,
211 + DirectXPixelFormat_P8 = 113,
212 + DirectXPixelFormat_A8P8 = 114,
213 + DirectXPixelFormat_B4G4R4A4UIntNormalized = 115,
214 + DirectXPixelFormat_P208 = 130,
215 + DirectXPixelFormat_V208 = 131,
216 + DirectXPixelFormat_V408 = 132
217 + };
222 +extern "C" {
223 +#else
224 +enum __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat {
225 + DirectXPixelFormat_Unknown = 0,
226 + DirectXPixelFormat_R32G32B32A32Typeless = 1,
227 + DirectXPixelFormat_R32G32B32A32Float = 2,
228 + DirectXPixelFormat_R32G32B32A32UInt = 3,
229 + DirectXPixelFormat_R32G32B32A32Int = 4,
230 + DirectXPixelFormat_R32G32B32Typeless = 5,
231 + DirectXPixelFormat_R32G32B32Float = 6,
232 + DirectXPixelFormat_R32G32B32UInt = 7,
233 + DirectXPixelFormat_R32G32B32Int = 8,
234 + DirectXPixelFormat_R16G16B16A16Typeless = 9,
235 + DirectXPixelFormat_R16G16B16A16Float = 10,
236 + DirectXPixelFormat_R16G16B16A16UIntNormalized = 11,
237 + DirectXPixelFormat_R16G16B16A16UInt = 12,
238 + DirectXPixelFormat_R16G16B16A16IntNormalized = 13,
239 + DirectXPixelFormat_R16G16B16A16Int = 14,
240 + DirectXPixelFormat_R32G32Typeless = 15,
241 + DirectXPixelFormat_R32G32Float = 16,
242 + DirectXPixelFormat_R32G32UInt = 17,
243 + DirectXPixelFormat_R32G32Int = 18,
244 + DirectXPixelFormat_R32G8X24Typeless = 19,
245 + DirectXPixelFormat_D32FloatS8X24UInt = 20,
246 + DirectXPixelFormat_R32FloatX8X24Typeless = 21,
247 + DirectXPixelFormat_X32TypelessG8X24UInt = 22,
248 + DirectXPixelFormat_R10G10B10A2Typeless = 23,
249 + DirectXPixelFormat_R10G10B10A2UIntNormalized = 24,
250 + DirectXPixelFormat_R10G10B10A2UInt = 25,
251 + DirectXPixelFormat_R11G11B10Float = 26,
252 + DirectXPixelFormat_R8G8B8A8Typeless = 27,
253 + DirectXPixelFormat_R8G8B8A8UIntNormalized = 28,
254 + DirectXPixelFormat_R8G8B8A8UIntNormalizedSrgb = 29,
255 + DirectXPixelFormat_R8G8B8A8UInt = 30,
256 + DirectXPixelFormat_R8G8B8A8IntNormalized = 31,
257 + DirectXPixelFormat_R8G8B8A8Int = 32,
258 + DirectXPixelFormat_R16G16Typeless = 33,
259 + DirectXPixelFormat_R16G16Float = 34,
260 + DirectXPixelFormat_R16G16UIntNormalized = 35,
261 + DirectXPixelFormat_R16G16UInt = 36,
262 + DirectXPixelFormat_R16G16IntNormalized = 37,
263 + DirectXPixelFormat_R16G16Int = 38,
264 + DirectXPixelFormat_R32Typeless = 39,
265 + DirectXPixelFormat_D32Float = 40,
266 + DirectXPixelFormat_R32Float = 41,
267 + DirectXPixelFormat_R32UInt = 42,
268 + DirectXPixelFormat_R32Int = 43,
269 + DirectXPixelFormat_R24G8Typeless = 44,
270 + DirectXPixelFormat_D24UIntNormalizedS8UInt = 45,
271 + DirectXPixelFormat_R24UIntNormalizedX8Typeless = 46,
272 + DirectXPixelFormat_X24TypelessG8UInt = 47,
273 + DirectXPixelFormat_R8G8Typeless = 48,
274 + DirectXPixelFormat_R8G8UIntNormalized = 49,
275 + DirectXPixelFormat_R8G8UInt = 50,
276 + DirectXPixelFormat_R8G8IntNormalized = 51,
277 + DirectXPixelFormat_R8G8Int = 52,
278 + DirectXPixelFormat_R16Typeless = 53,
279 + DirectXPixelFormat_R16Float = 54,
280 + DirectXPixelFormat_D16UIntNormalized = 55,
281 + DirectXPixelFormat_R16UIntNormalized = 56,
282 + DirectXPixelFormat_R16UInt = 57,
283 + DirectXPixelFormat_R16IntNormalized = 58,
284 + DirectXPixelFormat_R16Int = 59,
285 + DirectXPixelFormat_R8Typeless = 60,
286 + DirectXPixelFormat_R8UIntNormalized = 61,
287 + DirectXPixelFormat_R8UInt = 62,
288 + DirectXPixelFormat_R8IntNormalized = 63,
289 + DirectXPixelFormat_R8Int = 64,
290 + DirectXPixelFormat_A8UIntNormalized = 65,
291 + DirectXPixelFormat_R1UIntNormalized = 66,
292 + DirectXPixelFormat_R9G9B9E5SharedExponent = 67,
293 + DirectXPixelFormat_R8G8B8G8UIntNormalized = 68,
294 + DirectXPixelFormat_G8R8G8B8UIntNormalized = 69,
295 + DirectXPixelFormat_BC1Typeless = 70,
296 + DirectXPixelFormat_BC1UIntNormalized = 71,
297 + DirectXPixelFormat_BC1UIntNormalizedSrgb = 72,
298 + DirectXPixelFormat_BC2Typeless = 73,
299 + DirectXPixelFormat_BC2UIntNormalized = 74,
300 + DirectXPixelFormat_BC2UIntNormalizedSrgb = 75,
301 + DirectXPixelFormat_BC3Typeless = 76,
302 + DirectXPixelFormat_BC3UIntNormalized = 77,
303 + DirectXPixelFormat_BC3UIntNormalizedSrgb = 78,
304 + DirectXPixelFormat_BC4Typeless = 79,
305 + DirectXPixelFormat_BC4UIntNormalized = 80,
306 + DirectXPixelFormat_BC4IntNormalized = 81,
307 + DirectXPixelFormat_BC5Typeless = 82,
308 + DirectXPixelFormat_BC5UIntNormalized = 83,
309 + DirectXPixelFormat_BC5IntNormalized = 84,
310 + DirectXPixelFormat_B5G6R5UIntNormalized = 85,
311 + DirectXPixelFormat_B5G5R5A1UIntNormalized = 86,
312 + DirectXPixelFormat_B8G8R8A8UIntNormalized = 87,
313 + DirectXPixelFormat_B8G8R8X8UIntNormalized = 88,
314 + DirectXPixelFormat_R10G10B10XRBiasA2UIntNormalized = 89,
315 + DirectXPixelFormat_B8G8R8A8Typeless = 90,
316 + DirectXPixelFormat_B8G8R8A8UIntNormalizedSrgb = 91,
317 + DirectXPixelFormat_B8G8R8X8Typeless = 92,
318 + DirectXPixelFormat_B8G8R8X8UIntNormalizedSrgb = 93,
319 + DirectXPixelFormat_BC6HTypeless = 94,
320 + DirectXPixelFormat_BC6H16UnsignedFloat = 95,
321 + DirectXPixelFormat_BC6H16Float = 96,
322 + DirectXPixelFormat_BC7Typeless = 97,
323 + DirectXPixelFormat_BC7UIntNormalized = 98,
324 + DirectXPixelFormat_BC7UIntNormalizedSrgb = 99,
325 + DirectXPixelFormat_Ayuv = 100,
326 + DirectXPixelFormat_Y410 = 101,
327 + DirectXPixelFormat_Y416 = 102,
328 + DirectXPixelFormat_NV12 = 103,
329 + DirectXPixelFormat_P010 = 104,
330 + DirectXPixelFormat_P016 = 105,
331 + DirectXPixelFormat_Opaque420 = 106,
332 + DirectXPixelFormat_Yuy2 = 107,
333 + DirectXPixelFormat_Y210 = 108,
334 + DirectXPixelFormat_Y216 = 109,
335 + DirectXPixelFormat_NV11 = 110,
336 + DirectXPixelFormat_AI44 = 111,
337 + DirectXPixelFormat_IA44 = 112,
338 + DirectXPixelFormat_P8 = 113,
339 + DirectXPixelFormat_A8P8 = 114,
340 + DirectXPixelFormat_B4G4R4A4UIntNormalized = 115,
341 + DirectXPixelFormat_P208 = 130,
342 + DirectXPixelFormat_V208 = 131,
343 + DirectXPixelFormat_V408 = 132
345 +#endif
347 +#ifdef __cplusplus
348 +namespace ABI {
349 + namespace Windows {
350 + namespace Graphics {
351 + namespace DirectX {
352 +typedef enum DirectXPixelFormat DirectXPixelFormat;
357 +#endif /* __cplusplus */
358 +/* Begin additional prototypes for all interfaces */
361 +/* End additional prototypes */
363 +#ifdef __cplusplus
365 +#endif
367 +#endif /* __windows_graphics_directx_h__ */
368 diff --git a/mingw-w64-headers/include/windows.graphics.effects.h b/mingw-w64-headers/include/windows.graphics.effects.h
369 new file mode 100644
370 index 000000000..7c6e62a54
371 --- /dev/null
372 +++ b/mingw-w64-headers/include/windows.graphics.effects.h
373 @@ -0,0 +1,184 @@
374 +/*** Autogenerated by WIDL 4.4 from windows.graphics.effects.idl - Do not edit ***/
376 +#ifdef _WIN32
377 +#ifndef __REQUIRED_RPCNDR_H_VERSION__
378 +#define __REQUIRED_RPCNDR_H_VERSION__ 475
379 +#endif
380 +#include <rpc.h>
381 +#include <rpcndr.h>
382 +#endif
384 +#ifndef COM_NO_WINDOWS_H
385 +#include <windows.h>
386 +#include <ole2.h>
387 +#endif
389 +#ifndef __windows_graphics_effects_h__
390 +#define __windows_graphics_effects_h__
392 +/* Forward declarations */
394 +#ifndef ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__
395 +#define ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__
396 +typedef interface __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect;
397 +#ifdef __cplusplus
398 +namespace ABI {
399 + namespace Windows {
400 + namespace Graphics {
401 + namespace Effects {
402 + interface IGraphicsEffect;
407 +#endif /* __cplusplus */
408 +#endif
410 +/* Headers for imported files */
412 +#include <inspectable.h>
413 +#include <windows.foundation.h>
415 +#ifdef __cplusplus
416 +extern "C" {
417 +#endif
419 +/*****************************************************************************
420 + * IGraphicsEffect interface
421 + */
422 +#ifndef ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_INTERFACE_DEFINED__
423 +#define ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_INTERFACE_DEFINED__
425 +DEFINE_GUID(IID___x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect, 0xcb51c0ce, 0x8fe6, 0x4636, 0xb2,0x02, 0x86,0x1f,0xaa,0x07,0xd8,0xf3);
426 +#if defined(__cplusplus) && !defined(CINTERFACE)
427 +} /* extern "C" */
428 +namespace ABI {
429 + namespace Windows {
430 + namespace Graphics {
431 + namespace Effects {
432 + MIDL_INTERFACE("cb51c0ce-8fe6-4636-b202-861faa07d8f3")
433 + IGraphicsEffect : public IInspectable
435 + virtual HRESULT STDMETHODCALLTYPE get_Name(
436 + HSTRING *name) = 0;
438 + virtual HRESULT STDMETHODCALLTYPE put_Name(
439 + HSTRING name) = 0;
441 + };
446 +extern "C" {
447 +#ifdef __CRT_UUID_DECL
448 +__CRT_UUID_DECL(ABI::Windows::Graphics::Effects::IGraphicsEffect, 0xcb51c0ce, 0x8fe6, 0x4636, 0xb2,0x02, 0x86,0x1f,0xaa,0x07,0xd8,0xf3)
449 +#endif
450 +#else
451 +typedef struct __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectVtbl {
452 + BEGIN_INTERFACE
454 + /*** IUnknown methods ***/
455 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
456 + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
457 + REFIID riid,
458 + void **ppvObject);
460 + ULONG (STDMETHODCALLTYPE *AddRef)(
461 + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This);
463 + ULONG (STDMETHODCALLTYPE *Release)(
464 + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This);
466 + /*** IInspectable methods ***/
467 + HRESULT (STDMETHODCALLTYPE *GetIids)(
468 + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
469 + ULONG *iidCount,
470 + IID **iids);
472 + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
473 + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
474 + HSTRING *className);
476 + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
477 + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
478 + TrustLevel *trustLevel);
480 + /*** IGraphicsEffect methods ***/
481 + HRESULT (STDMETHODCALLTYPE *get_Name)(
482 + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
483 + HSTRING *name);
485 + HRESULT (STDMETHODCALLTYPE *put_Name)(
486 + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
487 + HSTRING name);
489 + END_INTERFACE
490 +} __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectVtbl;
492 +interface __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect {
493 + CONST_VTBL __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectVtbl* lpVtbl;
496 +#ifdef COBJMACROS
497 +#ifndef WIDL_C_INLINE_WRAPPERS
498 +/*** IUnknown methods ***/
499 +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
500 +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_AddRef(This) (This)->lpVtbl->AddRef(This)
501 +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_Release(This) (This)->lpVtbl->Release(This)
502 +/*** IInspectable methods ***/
503 +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
504 +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
505 +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
506 +/*** IGraphicsEffect methods ***/
507 +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
508 +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
509 +#else
510 +/*** IUnknown methods ***/
511 +static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_QueryInterface(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,REFIID riid,void **ppvObject) {
512 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
514 +static FORCEINLINE ULONG __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_AddRef(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This) {
515 + return This->lpVtbl->AddRef(This);
517 +static FORCEINLINE ULONG __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_Release(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This) {
518 + return This->lpVtbl->Release(This);
520 +/*** IInspectable methods ***/
521 +static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetIids(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,ULONG *iidCount,IID **iids) {
522 + return This->lpVtbl->GetIids(This,iidCount,iids);
524 +static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetRuntimeClassName(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,HSTRING *className) {
525 + return This->lpVtbl->GetRuntimeClassName(This,className);
527 +static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetTrustLevel(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,TrustLevel *trustLevel) {
528 + return This->lpVtbl->GetTrustLevel(This,trustLevel);
530 +/*** IGraphicsEffect methods ***/
531 +static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_get_Name(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,HSTRING *name) {
532 + return This->lpVtbl->get_Name(This,name);
534 +static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_put_Name(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,HSTRING name) {
535 + return This->lpVtbl->put_Name(This,name);
537 +#endif
538 +#endif
540 +#endif
542 +#endif /* ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_INTERFACE_DEFINED__ */
544 +/* Begin additional prototypes for all interfaces */
546 +ULONG __RPC_USER HSTRING_UserSize (ULONG *, ULONG, HSTRING *);
547 +unsigned char * __RPC_USER HSTRING_UserMarshal (ULONG *, unsigned char *, HSTRING *);
548 +unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
549 +void __RPC_USER HSTRING_UserFree (ULONG *, HSTRING *);
551 +/* End additional prototypes */
553 +#ifdef __cplusplus
555 +#endif
557 +#endif /* __windows_graphics_effects_h__ */
558 diff --git a/mingw-w64-headers/include/windows.ui.composition.h b/mingw-w64-headers/include/windows.ui.composition.h
559 new file mode 100644
560 index 000000000..9410a3ce6
561 --- /dev/null
562 +++ b/mingw-w64-headers/include/windows.ui.composition.h
563 @@ -0,0 +1,3212 @@
564 +/*** Autogenerated by WIDL 4.4 from windows.ui.composition.idl - Do not edit ***/
566 +#ifdef _WIN32
567 +#ifndef __REQUIRED_RPCNDR_H_VERSION__
568 +#define __REQUIRED_RPCNDR_H_VERSION__ 475
569 +#endif
570 +#include <rpc.h>
571 +#include <rpcndr.h>
572 +#endif
574 +#ifndef COM_NO_WINDOWS_H
575 +#include <windows.h>
576 +#include <ole2.h>
577 +#endif
579 +#ifndef __windows_ui_composition_h__
580 +#define __windows_ui_composition_h__
582 +/* Forward declarations */
584 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
585 +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
586 +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrush __x_ABI_CWindows_CUI_CComposition_CICompositionBrush;
587 +#ifdef __cplusplus
588 +namespace ABI {
589 + namespace Windows {
590 + namespace UI {
591 + namespace Composition {
592 + interface ICompositionBrush;
597 +#endif /* __cplusplus */
598 +#endif
600 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
601 +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
602 +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface;
603 +#ifdef __cplusplus
604 +namespace ABI {
605 + namespace Windows {
606 + namespace UI {
607 + namespace Composition {
608 + interface ICompositionSurface;
613 +#endif /* __cplusplus */
614 +#endif
616 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_FWD_DEFINED__
617 +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_FWD_DEFINED__
618 +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush;
619 +#ifdef __cplusplus
620 +namespace ABI {
621 + namespace Windows {
622 + namespace UI {
623 + namespace Composition {
624 + interface ICompositionSurfaceBrush;
629 +#endif /* __cplusplus */
630 +#endif
632 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_FWD_DEFINED__
633 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_FWD_DEFINED__
634 +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionBrush __x_ABI_CWindows_CUI_CComposition_CCompositionBrush;
635 +#ifdef __cplusplus
636 +namespace ABI {
637 + namespace Windows {
638 + namespace UI {
639 + namespace Composition {
640 + interface CompositionBrush;
645 +#endif /* __cplusplus */
646 +#endif
648 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_FWD_DEFINED__
649 +#define ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_FWD_DEFINED__
650 +typedef interface __x_ABI_CWindows_CUI_CComposition_CISpriteVisual __x_ABI_CWindows_CUI_CComposition_CISpriteVisual;
651 +#ifdef __cplusplus
652 +namespace ABI {
653 + namespace Windows {
654 + namespace UI {
655 + namespace Composition {
656 + interface ISpriteVisual;
661 +#endif /* __cplusplus */
662 +#endif
664 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_FWD_DEFINED__
665 +#define ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_FWD_DEFINED__
666 +typedef interface __x_ABI_CWindows_CUI_CComposition_CSpriteVisual __x_ABI_CWindows_CUI_CComposition_CSpriteVisual;
667 +#ifdef __cplusplus
668 +namespace ABI {
669 + namespace Windows {
670 + namespace UI {
671 + namespace Composition {
672 + interface SpriteVisual;
677 +#endif /* __cplusplus */
678 +#endif
680 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_FWD_DEFINED__
681 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_FWD_DEFINED__
682 +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionClip __x_ABI_CWindows_CUI_CComposition_CCompositionClip;
683 +#ifdef __cplusplus
684 +namespace ABI {
685 + namespace Windows {
686 + namespace UI {
687 + namespace Composition {
688 + interface CompositionClip;
693 +#endif /* __cplusplus */
694 +#endif
696 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_FWD_DEFINED__
697 +#define ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_FWD_DEFINED__
698 +typedef interface __x_ABI_CWindows_CUI_CComposition_CContainerVisual __x_ABI_CWindows_CUI_CComposition_CContainerVisual;
699 +#ifdef __cplusplus
700 +namespace ABI {
701 + namespace Windows {
702 + namespace UI {
703 + namespace Composition {
704 + interface ContainerVisual;
709 +#endif /* __cplusplus */
710 +#endif
712 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisual_FWD_DEFINED__
713 +#define ____x_ABI_CWindows_CUI_CComposition_CIVisual_FWD_DEFINED__
714 +typedef interface __x_ABI_CWindows_CUI_CComposition_CIVisual __x_ABI_CWindows_CUI_CComposition_CIVisual;
715 +#ifdef __cplusplus
716 +namespace ABI {
717 + namespace Windows {
718 + namespace UI {
719 + namespace Composition {
720 + interface IVisual;
725 +#endif /* __cplusplus */
726 +#endif
728 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositor_FWD_DEFINED__
729 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositor_FWD_DEFINED__
730 +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositor __x_ABI_CWindows_CUI_CComposition_CCompositor;
731 +#ifdef __cplusplus
732 +namespace ABI {
733 + namespace Windows {
734 + namespace UI {
735 + namespace Composition {
736 + interface Compositor;
741 +#endif /* __cplusplus */
742 +#endif
744 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_FWD_DEFINED__
745 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_FWD_DEFINED__
746 +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet;
747 +#ifdef __cplusplus
748 +namespace ABI {
749 + namespace Windows {
750 + namespace UI {
751 + namespace Composition {
752 + interface CompositionPropertySet;
757 +#endif /* __cplusplus */
758 +#endif
760 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_FWD_DEFINED__
761 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_FWD_DEFINED__
762 +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation;
763 +#ifdef __cplusplus
764 +namespace ABI {
765 + namespace Windows {
766 + namespace UI {
767 + namespace Composition {
768 + interface CompositionAnimation;
773 +#endif /* __cplusplus */
774 +#endif
776 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_FWD_DEFINED__
777 +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_FWD_DEFINED__
778 +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject __x_ABI_CWindows_CUI_CComposition_CICompositionObject;
779 +#ifdef __cplusplus
780 +namespace ABI {
781 + namespace Windows {
782 + namespace UI {
783 + namespace Composition {
784 + interface ICompositionObject;
789 +#endif /* __cplusplus */
790 +#endif
792 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_FWD_DEFINED__
793 +#define ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_FWD_DEFINED__
794 +typedef interface __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation;
795 +#ifdef __cplusplus
796 +namespace ABI {
797 + namespace Windows {
798 + namespace UI {
799 + namespace Composition {
800 + interface ColorKeyFrameAnimation;
805 +#endif /* __cplusplus */
806 +#endif
808 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_FWD_DEFINED__
809 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_FWD_DEFINED__
810 +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush;
811 +#ifdef __cplusplus
812 +namespace ABI {
813 + namespace Windows {
814 + namespace UI {
815 + namespace Composition {
816 + interface CompositionColorBrush;
821 +#endif /* __cplusplus */
822 +#endif
824 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_FWD_DEFINED__
825 +#define ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_FWD_DEFINED__
826 +typedef interface __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction;
827 +#ifdef __cplusplus
828 +namespace ABI {
829 + namespace Windows {
830 + namespace UI {
831 + namespace Composition {
832 + interface CubicBezierEasingFunction;
837 +#endif /* __cplusplus */
838 +#endif
840 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
841 +#define ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
842 +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositor __x_ABI_CWindows_CUI_CComposition_CICompositor;
843 +#ifdef __cplusplus
844 +namespace ABI {
845 + namespace Windows {
846 + namespace UI {
847 + namespace Composition {
848 + interface ICompositor;
853 +#endif /* __cplusplus */
854 +#endif
856 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__
857 +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__
858 +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice;
859 +#ifdef __cplusplus
860 +namespace ABI {
861 + namespace Windows {
862 + namespace UI {
863 + namespace Composition {
864 + interface ICompositionGraphicsDevice;
869 +#endif /* __cplusplus */
870 +#endif
872 +/* Headers for imported files */
874 +#include <inspectable.h>
875 +#include <windows.foundation.h>
876 +#include <windows.foundation.numerics.h>
877 +#include <windows.graphics.directx.h>
878 +#include <windows.graphics.effects.h>
879 +#include <windows.ui.h>
880 +#include <windows.ui.core.h>
882 +#ifdef __cplusplus
883 +extern "C" {
884 +#endif
886 +#ifdef __cplusplus
887 +} /* extern "C" */
888 +namespace ABI {
889 + namespace Windows {
890 + namespace UI {
891 + namespace Composition {
892 + enum CompositionBitmapInterpolationMode {
893 + CompositionBitmapInterpolationMode_NearestNeighbor = 0,
894 + CompositionBitmapInterpolationMode_Linear = 1
895 + };
900 +extern "C" {
901 +#else
902 +enum __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode {
903 + CompositionBitmapInterpolationMode_NearestNeighbor = 0,
904 + CompositionBitmapInterpolationMode_Linear = 1
906 +#endif
908 +#ifdef __cplusplus
909 +namespace ABI {
910 + namespace Windows {
911 + namespace UI {
912 + namespace Composition {
913 +typedef enum CompositionBitmapInterpolationMode CompositionBitmapInterpolationMode;
918 +#endif /* __cplusplus */
919 +#ifdef __cplusplus
920 +} /* extern "C" */
921 +namespace ABI {
922 + namespace Windows {
923 + namespace UI {
924 + namespace Composition {
925 + enum CompositionStretch {
926 + CompositionStretch_None = 0,
927 + CompositionStretch_Fill = 1,
928 + CompositionStretch_Uniform = 2,
929 + CompositionStretch_UniformToFill = 3
930 + };
935 +extern "C" {
936 +#else
937 +enum __x_ABI_CWindows_CUI_CComposition_CCompositionStretch {
938 + CompositionStretch_None = 0,
939 + CompositionStretch_Fill = 1,
940 + CompositionStretch_Uniform = 2,
941 + CompositionStretch_UniformToFill = 3
943 +#endif
945 +#ifdef __cplusplus
946 +namespace ABI {
947 + namespace Windows {
948 + namespace UI {
949 + namespace Composition {
950 +typedef enum CompositionStretch CompositionStretch;
955 +#endif /* __cplusplus */
956 +#ifdef __cplusplus
957 +} /* extern "C" */
958 +namespace ABI {
959 + namespace Windows {
960 + namespace UI {
961 + namespace Composition {
962 + enum CompositionBackfaceVisibility {
963 + CompositionBackfaceVisibility_Inherit = 0,
964 + CompositionBackfaceVisibility_Visible = 1,
965 + CompositionBackfaceVisibility_Hidden = 2
966 + };
971 +extern "C" {
972 +#else
973 +enum __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility {
974 + CompositionBackfaceVisibility_Inherit = 0,
975 + CompositionBackfaceVisibility_Visible = 1,
976 + CompositionBackfaceVisibility_Hidden = 2
978 +#endif
980 +#ifdef __cplusplus
981 +namespace ABI {
982 + namespace Windows {
983 + namespace UI {
984 + namespace Composition {
985 +typedef enum CompositionBackfaceVisibility CompositionBackfaceVisibility;
990 +#endif /* __cplusplus */
991 +#ifdef __cplusplus
992 +} /* extern "C" */
993 +namespace ABI {
994 + namespace Windows {
995 + namespace UI {
996 + namespace Composition {
997 + enum CompositionBorderMode {
998 + CompositionBorderMode_Inherit = 0,
999 + CompositionBorderMode_Soft = 1,
1000 + CompositionBorderMode_Hard = 2
1001 + };
1006 +extern "C" {
1007 +#else
1008 +enum __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode {
1009 + CompositionBorderMode_Inherit = 0,
1010 + CompositionBorderMode_Soft = 1,
1011 + CompositionBorderMode_Hard = 2
1013 +#endif
1015 +#ifdef __cplusplus
1016 +namespace ABI {
1017 + namespace Windows {
1018 + namespace UI {
1019 + namespace Composition {
1020 +typedef enum CompositionBorderMode CompositionBorderMode;
1025 +#endif /* __cplusplus */
1026 +#ifdef __cplusplus
1027 +} /* extern "C" */
1028 +namespace ABI {
1029 + namespace Windows {
1030 + namespace UI {
1031 + namespace Composition {
1032 + enum CompositionCompositeMode {
1033 + CompositionCompositeMode_Inherit = 0,
1034 + CompositionCompositeMode_SourceOver = 1,
1035 + CompositionCompositeMode_DestinationInvert = 2,
1036 + CompositionCompositeMode_MinBlend = 3
1037 + };
1042 +extern "C" {
1043 +#else
1044 +enum __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode {
1045 + CompositionCompositeMode_Inherit = 0,
1046 + CompositionCompositeMode_SourceOver = 1,
1047 + CompositionCompositeMode_DestinationInvert = 2,
1048 + CompositionCompositeMode_MinBlend = 3
1050 +#endif
1052 +#ifdef __cplusplus
1053 +namespace ABI {
1054 + namespace Windows {
1055 + namespace UI {
1056 + namespace Composition {
1057 +typedef enum CompositionCompositeMode CompositionCompositeMode;
1062 +#endif /* __cplusplus */
1063 +#ifdef __cplusplus
1064 +} /* extern "C" */
1065 +namespace ABI {
1066 + namespace Windows {
1067 + namespace UI {
1068 + namespace Composition {
1069 + enum CompositionBatchTypes {
1070 + CompositionBatchTypes_None = 0x0,
1071 + CompositionBatchTypes_Animation = 0x1,
1072 + CompositionBatchTypes_Effect = 0x2
1073 + };
1078 +extern "C" {
1079 +#else
1080 +enum __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes {
1081 + CompositionBatchTypes_None = 0x0,
1082 + CompositionBatchTypes_Animation = 0x1,
1083 + CompositionBatchTypes_Effect = 0x2
1085 +#endif
1087 +#ifdef __cplusplus
1088 +namespace ABI {
1089 + namespace Windows {
1090 + namespace UI {
1091 + namespace Composition {
1092 +typedef enum CompositionBatchTypes CompositionBatchTypes;
1097 +#endif /* __cplusplus */
1098 +/*****************************************************************************
1099 + * ICompositionBrush interface
1100 + */
1101 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__
1102 +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__
1104 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionBrush, 0xab0d7608, 0x30c0, 0x40e9, 0xb5,0x68, 0xb6,0x0a,0x6b,0xd1,0xfb,0x46);
1105 +#if defined(__cplusplus) && !defined(CINTERFACE)
1106 +} /* extern "C" */
1107 +namespace ABI {
1108 + namespace Windows {
1109 + namespace UI {
1110 + namespace Composition {
1111 + MIDL_INTERFACE("ab0d7608-30c0-40e9-b568-b60a6bd1fb46")
1112 + ICompositionBrush : public IInspectable
1114 + };
1119 +extern "C" {
1120 +#ifdef __CRT_UUID_DECL
1121 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionBrush, 0xab0d7608, 0x30c0, 0x40e9, 0xb5,0x68, 0xb6,0x0a,0x6b,0xd1,0xfb,0x46)
1122 +#endif
1123 +#else
1124 +typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionBrushVtbl {
1125 + BEGIN_INTERFACE
1127 + /*** IUnknown methods ***/
1128 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1129 + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
1130 + REFIID riid,
1131 + void **ppvObject);
1133 + ULONG (STDMETHODCALLTYPE *AddRef)(
1134 + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This);
1136 + ULONG (STDMETHODCALLTYPE *Release)(
1137 + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This);
1139 + /*** IInspectable methods ***/
1140 + HRESULT (STDMETHODCALLTYPE *GetIids)(
1141 + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
1142 + ULONG *iidCount,
1143 + IID **iids);
1145 + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
1146 + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
1147 + HSTRING *className);
1149 + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
1150 + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
1151 + TrustLevel *trustLevel);
1153 + END_INTERFACE
1154 +} __x_ABI_CWindows_CUI_CComposition_CICompositionBrushVtbl;
1156 +interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrush {
1157 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionBrushVtbl* lpVtbl;
1160 +#ifdef COBJMACROS
1161 +#ifndef WIDL_C_INLINE_WRAPPERS
1162 +/*** IUnknown methods ***/
1163 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1164 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
1165 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_Release(This) (This)->lpVtbl->Release(This)
1166 +/*** IInspectable methods ***/
1167 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1168 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1169 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1170 +#else
1171 +/*** IUnknown methods ***/
1172 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,REFIID riid,void **ppvObject) {
1173 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1175 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This) {
1176 + return This->lpVtbl->AddRef(This);
1178 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This) {
1179 + return This->lpVtbl->Release(This);
1181 +/*** IInspectable methods ***/
1182 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,ULONG *iidCount,IID **iids) {
1183 + return This->lpVtbl->GetIids(This,iidCount,iids);
1185 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,HSTRING *className) {
1186 + return This->lpVtbl->GetRuntimeClassName(This,className);
1188 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,TrustLevel *trustLevel) {
1189 + return This->lpVtbl->GetTrustLevel(This,trustLevel);
1191 +#endif
1192 +#endif
1194 +#endif
1196 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__ */
1198 +/*****************************************************************************
1199 + * ICompositionSurface interface
1200 + */
1201 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__
1202 +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__
1204 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurface, 0x1527540d, 0x42c7, 0x47a6, 0xa4,0x08, 0x66,0x8f,0x79,0xa9,0x0d,0xfb);
1205 +#if defined(__cplusplus) && !defined(CINTERFACE)
1206 +} /* extern "C" */
1207 +namespace ABI {
1208 + namespace Windows {
1209 + namespace UI {
1210 + namespace Composition {
1211 + MIDL_INTERFACE("1527540d-42c7-47a6-a408-668f79a90dfb")
1212 + ICompositionSurface : public IInspectable
1214 + };
1219 +extern "C" {
1220 +#ifdef __CRT_UUID_DECL
1221 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionSurface, 0x1527540d, 0x42c7, 0x47a6, 0xa4,0x08, 0x66,0x8f,0x79,0xa9,0x0d,0xfb)
1222 +#endif
1223 +#else
1224 +typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl {
1225 + BEGIN_INTERFACE
1227 + /*** IUnknown methods ***/
1228 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1229 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
1230 + REFIID riid,
1231 + void **ppvObject);
1233 + ULONG (STDMETHODCALLTYPE *AddRef)(
1234 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This);
1236 + ULONG (STDMETHODCALLTYPE *Release)(
1237 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This);
1239 + /*** IInspectable methods ***/
1240 + HRESULT (STDMETHODCALLTYPE *GetIids)(
1241 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
1242 + ULONG *iidCount,
1243 + IID **iids);
1245 + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
1246 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
1247 + HSTRING *className);
1249 + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
1250 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
1251 + TrustLevel *trustLevel);
1253 + END_INTERFACE
1254 +} __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl;
1256 +interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface {
1257 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl* lpVtbl;
1260 +#ifdef COBJMACROS
1261 +#ifndef WIDL_C_INLINE_WRAPPERS
1262 +/*** IUnknown methods ***/
1263 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1264 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_AddRef(This) (This)->lpVtbl->AddRef(This)
1265 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_Release(This) (This)->lpVtbl->Release(This)
1266 +/*** IInspectable methods ***/
1267 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1268 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1269 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1270 +#else
1271 +/*** IUnknown methods ***/
1272 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,REFIID riid,void **ppvObject) {
1273 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1275 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This) {
1276 + return This->lpVtbl->AddRef(This);
1278 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This) {
1279 + return This->lpVtbl->Release(This);
1281 +/*** IInspectable methods ***/
1282 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,ULONG *iidCount,IID **iids) {
1283 + return This->lpVtbl->GetIids(This,iidCount,iids);
1285 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,HSTRING *className) {
1286 + return This->lpVtbl->GetRuntimeClassName(This,className);
1288 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,TrustLevel *trustLevel) {
1289 + return This->lpVtbl->GetTrustLevel(This,trustLevel);
1291 +#endif
1292 +#endif
1294 +#endif
1296 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__ */
1298 +/*****************************************************************************
1299 + * ICompositionSurfaceBrush interface
1300 + */
1301 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__
1302 +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__
1304 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush, 0xad016d79, 0x1e4c, 0x4c0d, 0x9c,0x29, 0x83,0x33,0x8c,0x87,0xc1,0x62);
1305 +#if defined(__cplusplus) && !defined(CINTERFACE)
1306 +} /* extern "C" */
1307 +namespace ABI {
1308 + namespace Windows {
1309 + namespace UI {
1310 + namespace Composition {
1311 + MIDL_INTERFACE("ad016d79-1e4c-4c0d-9c29-83338c87c162")
1312 + ICompositionSurfaceBrush : public IInspectable
1314 + virtual HRESULT STDMETHODCALLTYPE get_BitmapInterpolationMode(
1315 + ABI::Windows::UI::Composition::CompositionBitmapInterpolationMode *value) = 0;
1317 + virtual HRESULT STDMETHODCALLTYPE put_BitmapInterpolationMode(
1318 + ABI::Windows::UI::Composition::CompositionBitmapInterpolationMode value) = 0;
1320 + virtual HRESULT STDMETHODCALLTYPE get_HorizontalAlignmentRatio(
1321 + FLOAT *value) = 0;
1323 + virtual HRESULT STDMETHODCALLTYPE put_HorizontalAlignmentRatio(
1324 + FLOAT value) = 0;
1326 + virtual HRESULT STDMETHODCALLTYPE get_Stretch(
1327 + ABI::Windows::UI::Composition::CompositionStretch *value) = 0;
1329 + virtual HRESULT STDMETHODCALLTYPE put_Stretch(
1330 + ABI::Windows::UI::Composition::CompositionStretch value) = 0;
1332 + virtual HRESULT STDMETHODCALLTYPE get_Surface(
1333 + ABI::Windows::UI::Composition::ICompositionSurface **value) = 0;
1335 + virtual HRESULT STDMETHODCALLTYPE put_Surface(
1336 + ABI::Windows::UI::Composition::ICompositionSurface *value) = 0;
1338 + virtual HRESULT STDMETHODCALLTYPE get_VerticalAlignmentRatio(
1339 + FLOAT *value) = 0;
1341 + virtual HRESULT STDMETHODCALLTYPE put_VerticalAlignmentRatio(
1342 + FLOAT value) = 0;
1344 + };
1349 +extern "C" {
1350 +#ifdef __CRT_UUID_DECL
1351 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionSurfaceBrush, 0xad016d79, 0x1e4c, 0x4c0d, 0x9c,0x29, 0x83,0x33,0x8c,0x87,0xc1,0x62)
1352 +#endif
1353 +#else
1354 +typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl {
1355 + BEGIN_INTERFACE
1357 + /*** IUnknown methods ***/
1358 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1359 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1360 + REFIID riid,
1361 + void **ppvObject);
1363 + ULONG (STDMETHODCALLTYPE *AddRef)(
1364 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This);
1366 + ULONG (STDMETHODCALLTYPE *Release)(
1367 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This);
1369 + /*** IInspectable methods ***/
1370 + HRESULT (STDMETHODCALLTYPE *GetIids)(
1371 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1372 + ULONG *iidCount,
1373 + IID **iids);
1375 + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
1376 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1377 + HSTRING *className);
1379 + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
1380 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1381 + TrustLevel *trustLevel);
1383 + /*** ICompositionSurfaceBrush methods ***/
1384 + HRESULT (STDMETHODCALLTYPE *get_BitmapInterpolationMode)(
1385 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1386 + __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode *value);
1388 + HRESULT (STDMETHODCALLTYPE *put_BitmapInterpolationMode)(
1389 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1390 + __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode value);
1392 + HRESULT (STDMETHODCALLTYPE *get_HorizontalAlignmentRatio)(
1393 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1394 + FLOAT *value);
1396 + HRESULT (STDMETHODCALLTYPE *put_HorizontalAlignmentRatio)(
1397 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1398 + FLOAT value);
1400 + HRESULT (STDMETHODCALLTYPE *get_Stretch)(
1401 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1402 + __x_ABI_CWindows_CUI_CComposition_CCompositionStretch *value);
1404 + HRESULT (STDMETHODCALLTYPE *put_Stretch)(
1405 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1406 + __x_ABI_CWindows_CUI_CComposition_CCompositionStretch value);
1408 + HRESULT (STDMETHODCALLTYPE *get_Surface)(
1409 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1410 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface **value);
1412 + HRESULT (STDMETHODCALLTYPE *put_Surface)(
1413 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1414 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *value);
1416 + HRESULT (STDMETHODCALLTYPE *get_VerticalAlignmentRatio)(
1417 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1418 + FLOAT *value);
1420 + HRESULT (STDMETHODCALLTYPE *put_VerticalAlignmentRatio)(
1421 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1422 + FLOAT value);
1424 + END_INTERFACE
1425 +} __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl;
1427 +interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush {
1428 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl* lpVtbl;
1431 +#ifdef COBJMACROS
1432 +#ifndef WIDL_C_INLINE_WRAPPERS
1433 +/*** IUnknown methods ***/
1434 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1435 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
1436 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_Release(This) (This)->lpVtbl->Release(This)
1437 +/*** IInspectable methods ***/
1438 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1439 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1440 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1441 +/*** ICompositionSurfaceBrush methods ***/
1442 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_BitmapInterpolationMode(This,value) (This)->lpVtbl->get_BitmapInterpolationMode(This,value)
1443 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_BitmapInterpolationMode(This,value) (This)->lpVtbl->put_BitmapInterpolationMode(This,value)
1444 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_HorizontalAlignmentRatio(This,value) (This)->lpVtbl->get_HorizontalAlignmentRatio(This,value)
1445 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_HorizontalAlignmentRatio(This,value) (This)->lpVtbl->put_HorizontalAlignmentRatio(This,value)
1446 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Stretch(This,value) (This)->lpVtbl->get_Stretch(This,value)
1447 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Stretch(This,value) (This)->lpVtbl->put_Stretch(This,value)
1448 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Surface(This,value) (This)->lpVtbl->get_Surface(This,value)
1449 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Surface(This,value) (This)->lpVtbl->put_Surface(This,value)
1450 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_VerticalAlignmentRatio(This,value) (This)->lpVtbl->get_VerticalAlignmentRatio(This,value)
1451 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_VerticalAlignmentRatio(This,value) (This)->lpVtbl->put_VerticalAlignmentRatio(This,value)
1452 +#else
1453 +/*** IUnknown methods ***/
1454 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,REFIID riid,void **ppvObject) {
1455 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1457 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This) {
1458 + return This->lpVtbl->AddRef(This);
1460 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This) {
1461 + return This->lpVtbl->Release(This);
1463 +/*** IInspectable methods ***/
1464 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,ULONG *iidCount,IID **iids) {
1465 + return This->lpVtbl->GetIids(This,iidCount,iids);
1467 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,HSTRING *className) {
1468 + return This->lpVtbl->GetRuntimeClassName(This,className);
1470 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,TrustLevel *trustLevel) {
1471 + return This->lpVtbl->GetTrustLevel(This,trustLevel);
1473 +/*** ICompositionSurfaceBrush methods ***/
1474 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_BitmapInterpolationMode(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode *value) {
1475 + return This->lpVtbl->get_BitmapInterpolationMode(This,value);
1477 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_BitmapInterpolationMode(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode value) {
1478 + return This->lpVtbl->put_BitmapInterpolationMode(This,value);
1480 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_HorizontalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT *value) {
1481 + return This->lpVtbl->get_HorizontalAlignmentRatio(This,value);
1483 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_HorizontalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT value) {
1484 + return This->lpVtbl->put_HorizontalAlignmentRatio(This,value);
1486 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Stretch(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CCompositionStretch *value) {
1487 + return This->lpVtbl->get_Stretch(This,value);
1489 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Stretch(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CCompositionStretch value) {
1490 + return This->lpVtbl->put_Stretch(This,value);
1492 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Surface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CICompositionSurface **value) {
1493 + return This->lpVtbl->get_Surface(This,value);
1495 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Surface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CICompositionSurface *value) {
1496 + return This->lpVtbl->put_Surface(This,value);
1498 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_VerticalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT *value) {
1499 + return This->lpVtbl->get_VerticalAlignmentRatio(This,value);
1501 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_VerticalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT value) {
1502 + return This->lpVtbl->put_VerticalAlignmentRatio(This,value);
1504 +#endif
1505 +#endif
1507 +#endif
1509 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__ */
1511 +/*****************************************************************************
1512 + * CompositionBrush interface
1513 + */
1514 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_INTERFACE_DEFINED__
1515 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_INTERFACE_DEFINED__
1517 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionBrush, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3c);
1518 +#if defined(__cplusplus) && !defined(CINTERFACE)
1519 +} /* extern "C" */
1520 +namespace ABI {
1521 + namespace Windows {
1522 + namespace UI {
1523 + namespace Composition {
1524 + MIDL_INTERFACE("08e05581-1ad1-4f97-9666-402d76e4233c")
1525 + CompositionBrush : public IUnknown
1527 + };
1532 +extern "C" {
1533 +#ifdef __CRT_UUID_DECL
1534 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionBrush, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3c)
1535 +#endif
1536 +#else
1537 +typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionBrushVtbl {
1538 + BEGIN_INTERFACE
1540 + /*** IUnknown methods ***/
1541 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1542 + __x_ABI_CWindows_CUI_CComposition_CCompositionBrush *This,
1543 + REFIID riid,
1544 + void **ppvObject);
1546 + ULONG (STDMETHODCALLTYPE *AddRef)(
1547 + __x_ABI_CWindows_CUI_CComposition_CCompositionBrush *This);
1549 + ULONG (STDMETHODCALLTYPE *Release)(
1550 + __x_ABI_CWindows_CUI_CComposition_CCompositionBrush *This);
1552 + END_INTERFACE
1553 +} __x_ABI_CWindows_CUI_CComposition_CCompositionBrushVtbl;
1555 +interface __x_ABI_CWindows_CUI_CComposition_CCompositionBrush {
1556 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionBrushVtbl* lpVtbl;
1559 +#ifdef COBJMACROS
1560 +#ifndef WIDL_C_INLINE_WRAPPERS
1561 +/*** IUnknown methods ***/
1562 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1563 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
1564 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_Release(This) (This)->lpVtbl->Release(This)
1565 +#else
1566 +/*** IUnknown methods ***/
1567 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionBrush* This,REFIID riid,void **ppvObject) {
1568 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1570 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionBrush* This) {
1571 + return This->lpVtbl->AddRef(This);
1573 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionBrush* This) {
1574 + return This->lpVtbl->Release(This);
1576 +#endif
1577 +#endif
1579 +#endif
1581 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_INTERFACE_DEFINED__ */
1583 +/*****************************************************************************
1584 + * ISpriteVisual interface
1585 + */
1586 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__
1587 +#define ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__
1589 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CISpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x97,0x57, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
1590 +#if defined(__cplusplus) && !defined(CINTERFACE)
1591 +} /* extern "C" */
1592 +namespace ABI {
1593 + namespace Windows {
1594 + namespace UI {
1595 + namespace Composition {
1596 + MIDL_INTERFACE("08e05581-1ad1-4f97-9757-402d76e4233b")
1597 + ISpriteVisual : public IInspectable
1599 + virtual HRESULT STDMETHODCALLTYPE get_Brush(
1600 + ABI::Windows::UI::Composition::CompositionBrush **value) = 0;
1602 + virtual HRESULT STDMETHODCALLTYPE put_Brush(
1603 + ABI::Windows::UI::Composition::ICompositionBrush *value) = 0;
1605 + };
1610 +extern "C" {
1611 +#ifdef __CRT_UUID_DECL
1612 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ISpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x97,0x57, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
1613 +#endif
1614 +#else
1615 +typedef struct __x_ABI_CWindows_CUI_CComposition_CISpriteVisualVtbl {
1616 + BEGIN_INTERFACE
1618 + /*** IUnknown methods ***/
1619 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1620 + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
1621 + REFIID riid,
1622 + void **ppvObject);
1624 + ULONG (STDMETHODCALLTYPE *AddRef)(
1625 + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This);
1627 + ULONG (STDMETHODCALLTYPE *Release)(
1628 + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This);
1630 + /*** IInspectable methods ***/
1631 + HRESULT (STDMETHODCALLTYPE *GetIids)(
1632 + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
1633 + ULONG *iidCount,
1634 + IID **iids);
1636 + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
1637 + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
1638 + HSTRING *className);
1640 + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
1641 + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
1642 + TrustLevel *trustLevel);
1644 + /*** ISpriteVisual methods ***/
1645 + HRESULT (STDMETHODCALLTYPE *get_Brush)(
1646 + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
1647 + __x_ABI_CWindows_CUI_CComposition_CCompositionBrush **value);
1649 + HRESULT (STDMETHODCALLTYPE *put_Brush)(
1650 + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
1651 + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *value);
1653 + END_INTERFACE
1654 +} __x_ABI_CWindows_CUI_CComposition_CISpriteVisualVtbl;
1656 +interface __x_ABI_CWindows_CUI_CComposition_CISpriteVisual {
1657 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CISpriteVisualVtbl* lpVtbl;
1660 +#ifdef COBJMACROS
1661 +#ifndef WIDL_C_INLINE_WRAPPERS
1662 +/*** IUnknown methods ***/
1663 +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1664 +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
1665 +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_Release(This) (This)->lpVtbl->Release(This)
1666 +/*** IInspectable methods ***/
1667 +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1668 +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1669 +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1670 +/*** ISpriteVisual methods ***/
1671 +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_get_Brush(This,value) (This)->lpVtbl->get_Brush(This,value)
1672 +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_put_Brush(This,value) (This)->lpVtbl->put_Brush(This,value)
1673 +#else
1674 +/*** IUnknown methods ***/
1675 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,REFIID riid,void **ppvObject) {
1676 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1678 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_AddRef(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This) {
1679 + return This->lpVtbl->AddRef(This);
1681 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_Release(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This) {
1682 + return This->lpVtbl->Release(This);
1684 +/*** IInspectable methods ***/
1685 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetIids(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,ULONG *iidCount,IID **iids) {
1686 + return This->lpVtbl->GetIids(This,iidCount,iids);
1688 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,HSTRING *className) {
1689 + return This->lpVtbl->GetRuntimeClassName(This,className);
1691 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,TrustLevel *trustLevel) {
1692 + return This->lpVtbl->GetTrustLevel(This,trustLevel);
1694 +/*** ISpriteVisual methods ***/
1695 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_get_Brush(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBrush **value) {
1696 + return This->lpVtbl->get_Brush(This,value);
1698 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_put_Brush(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,__x_ABI_CWindows_CUI_CComposition_CICompositionBrush *value) {
1699 + return This->lpVtbl->put_Brush(This,value);
1701 +#endif
1702 +#endif
1704 +#endif
1706 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__ */
1708 +/*****************************************************************************
1709 + * SpriteVisual interface
1710 + */
1711 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_INTERFACE_DEFINED__
1712 +#define ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_INTERFACE_DEFINED__
1714 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CSpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
1715 +#if defined(__cplusplus) && !defined(CINTERFACE)
1716 +} /* extern "C" */
1717 +namespace ABI {
1718 + namespace Windows {
1719 + namespace UI {
1720 + namespace Composition {
1721 + MIDL_INTERFACE("08e05581-1ad1-4f97-9666-402d76e4233b")
1722 + SpriteVisual : public IUnknown
1724 + };
1729 +extern "C" {
1730 +#ifdef __CRT_UUID_DECL
1731 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::SpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
1732 +#endif
1733 +#else
1734 +typedef struct __x_ABI_CWindows_CUI_CComposition_CSpriteVisualVtbl {
1735 + BEGIN_INTERFACE
1737 + /*** IUnknown methods ***/
1738 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1739 + __x_ABI_CWindows_CUI_CComposition_CSpriteVisual *This,
1740 + REFIID riid,
1741 + void **ppvObject);
1743 + ULONG (STDMETHODCALLTYPE *AddRef)(
1744 + __x_ABI_CWindows_CUI_CComposition_CSpriteVisual *This);
1746 + ULONG (STDMETHODCALLTYPE *Release)(
1747 + __x_ABI_CWindows_CUI_CComposition_CSpriteVisual *This);
1749 + END_INTERFACE
1750 +} __x_ABI_CWindows_CUI_CComposition_CSpriteVisualVtbl;
1752 +interface __x_ABI_CWindows_CUI_CComposition_CSpriteVisual {
1753 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CSpriteVisualVtbl* lpVtbl;
1756 +#ifdef COBJMACROS
1757 +#ifndef WIDL_C_INLINE_WRAPPERS
1758 +/*** IUnknown methods ***/
1759 +#define __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1760 +#define __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
1761 +#define __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_Release(This) (This)->lpVtbl->Release(This)
1762 +#else
1763 +/*** IUnknown methods ***/
1764 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CSpriteVisual* This,REFIID riid,void **ppvObject) {
1765 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1767 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_AddRef(__x_ABI_CWindows_CUI_CComposition_CSpriteVisual* This) {
1768 + return This->lpVtbl->AddRef(This);
1770 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_Release(__x_ABI_CWindows_CUI_CComposition_CSpriteVisual* This) {
1771 + return This->lpVtbl->Release(This);
1773 +#endif
1774 +#endif
1776 +#endif
1778 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_INTERFACE_DEFINED__ */
1780 +/*****************************************************************************
1781 + * CompositionClip interface
1782 + */
1783 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_INTERFACE_DEFINED__
1784 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_INTERFACE_DEFINED__
1786 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionClip, 0x18e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
1787 +#if defined(__cplusplus) && !defined(CINTERFACE)
1788 +} /* extern "C" */
1789 +namespace ABI {
1790 + namespace Windows {
1791 + namespace UI {
1792 + namespace Composition {
1793 + MIDL_INTERFACE("18e05581-1ad1-4f97-9666-402d76e4233b")
1794 + CompositionClip : public IUnknown
1796 + };
1801 +extern "C" {
1802 +#ifdef __CRT_UUID_DECL
1803 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionClip, 0x18e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
1804 +#endif
1805 +#else
1806 +typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionClipVtbl {
1807 + BEGIN_INTERFACE
1809 + /*** IUnknown methods ***/
1810 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1811 + __x_ABI_CWindows_CUI_CComposition_CCompositionClip *This,
1812 + REFIID riid,
1813 + void **ppvObject);
1815 + ULONG (STDMETHODCALLTYPE *AddRef)(
1816 + __x_ABI_CWindows_CUI_CComposition_CCompositionClip *This);
1818 + ULONG (STDMETHODCALLTYPE *Release)(
1819 + __x_ABI_CWindows_CUI_CComposition_CCompositionClip *This);
1821 + END_INTERFACE
1822 +} __x_ABI_CWindows_CUI_CComposition_CCompositionClipVtbl;
1824 +interface __x_ABI_CWindows_CUI_CComposition_CCompositionClip {
1825 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionClipVtbl* lpVtbl;
1828 +#ifdef COBJMACROS
1829 +#ifndef WIDL_C_INLINE_WRAPPERS
1830 +/*** IUnknown methods ***/
1831 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionClip_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1832 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionClip_AddRef(This) (This)->lpVtbl->AddRef(This)
1833 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionClip_Release(This) (This)->lpVtbl->Release(This)
1834 +#else
1835 +/*** IUnknown methods ***/
1836 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionClip_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionClip* This,REFIID riid,void **ppvObject) {
1837 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1839 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionClip_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionClip* This) {
1840 + return This->lpVtbl->AddRef(This);
1842 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionClip_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionClip* This) {
1843 + return This->lpVtbl->Release(This);
1845 +#endif
1846 +#endif
1848 +#endif
1850 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_INTERFACE_DEFINED__ */
1852 +/*****************************************************************************
1853 + * ContainerVisual interface
1854 + */
1855 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_INTERFACE_DEFINED__
1856 +#define ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_INTERFACE_DEFINED__
1858 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CContainerVisual, 0x28e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
1859 +#if defined(__cplusplus) && !defined(CINTERFACE)
1860 +} /* extern "C" */
1861 +namespace ABI {
1862 + namespace Windows {
1863 + namespace UI {
1864 + namespace Composition {
1865 + MIDL_INTERFACE("28e05581-1ad1-4f97-9666-402d76e4233b")
1866 + ContainerVisual : public IUnknown
1868 + };
1873 +extern "C" {
1874 +#ifdef __CRT_UUID_DECL
1875 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ContainerVisual, 0x28e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
1876 +#endif
1877 +#else
1878 +typedef struct __x_ABI_CWindows_CUI_CComposition_CContainerVisualVtbl {
1879 + BEGIN_INTERFACE
1881 + /*** IUnknown methods ***/
1882 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1883 + __x_ABI_CWindows_CUI_CComposition_CContainerVisual *This,
1884 + REFIID riid,
1885 + void **ppvObject);
1887 + ULONG (STDMETHODCALLTYPE *AddRef)(
1888 + __x_ABI_CWindows_CUI_CComposition_CContainerVisual *This);
1890 + ULONG (STDMETHODCALLTYPE *Release)(
1891 + __x_ABI_CWindows_CUI_CComposition_CContainerVisual *This);
1893 + END_INTERFACE
1894 +} __x_ABI_CWindows_CUI_CComposition_CContainerVisualVtbl;
1896 +interface __x_ABI_CWindows_CUI_CComposition_CContainerVisual {
1897 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CContainerVisualVtbl* lpVtbl;
1900 +#ifdef COBJMACROS
1901 +#ifndef WIDL_C_INLINE_WRAPPERS
1902 +/*** IUnknown methods ***/
1903 +#define __x_ABI_CWindows_CUI_CComposition_CContainerVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1904 +#define __x_ABI_CWindows_CUI_CComposition_CContainerVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
1905 +#define __x_ABI_CWindows_CUI_CComposition_CContainerVisual_Release(This) (This)->lpVtbl->Release(This)
1906 +#else
1907 +/*** IUnknown methods ***/
1908 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CContainerVisual_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CContainerVisual* This,REFIID riid,void **ppvObject) {
1909 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1911 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CContainerVisual_AddRef(__x_ABI_CWindows_CUI_CComposition_CContainerVisual* This) {
1912 + return This->lpVtbl->AddRef(This);
1914 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CContainerVisual_Release(__x_ABI_CWindows_CUI_CComposition_CContainerVisual* This) {
1915 + return This->lpVtbl->Release(This);
1917 +#endif
1918 +#endif
1920 +#endif
1922 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_INTERFACE_DEFINED__ */
1924 +/*****************************************************************************
1925 + * IVisual interface
1926 + */
1927 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__
1928 +#define ____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__
1930 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CIVisual, 0x117e202d, 0xa859, 0x4c89, 0x87,0x3b, 0xc2,0xaa,0x56,0x67,0x88,0xe3);
1931 +#if defined(__cplusplus) && !defined(CINTERFACE)
1932 +} /* extern "C" */
1933 +namespace ABI {
1934 + namespace Windows {
1935 + namespace UI {
1936 + namespace Composition {
1937 + MIDL_INTERFACE("117e202d-a859-4c89-873b-c2aa566788e3")
1938 + IVisual : public IInspectable
1940 + virtual HRESULT STDMETHODCALLTYPE get_AnchorPoint(
1941 + ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
1943 + virtual HRESULT STDMETHODCALLTYPE put_AnchorPoint(
1944 + ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
1946 + virtual HRESULT STDMETHODCALLTYPE get_BackfaceVisibility(
1947 + ABI::Windows::UI::Composition::CompositionBackfaceVisibility *value) = 0;
1949 + virtual HRESULT STDMETHODCALLTYPE put_BackfaceVisibility(
1950 + ABI::Windows::UI::Composition::CompositionBackfaceVisibility value) = 0;
1952 + virtual HRESULT STDMETHODCALLTYPE get_BorderMode(
1953 + ABI::Windows::UI::Composition::CompositionBorderMode *value) = 0;
1955 + virtual HRESULT STDMETHODCALLTYPE put_BorderMode(
1956 + ABI::Windows::UI::Composition::CompositionBorderMode value) = 0;
1958 + virtual HRESULT STDMETHODCALLTYPE get_CenterPoint(
1959 + ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
1961 + virtual HRESULT STDMETHODCALLTYPE put_CenterPoint(
1962 + ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
1964 + virtual HRESULT STDMETHODCALLTYPE get_Clip(
1965 + ABI::Windows::UI::Composition::CompositionClip **value) = 0;
1967 + virtual HRESULT STDMETHODCALLTYPE put_Clip(
1968 + ABI::Windows::UI::Composition::CompositionClip *value) = 0;
1970 + virtual HRESULT STDMETHODCALLTYPE get_CompositeMode(
1971 + ABI::Windows::UI::Composition::CompositionCompositeMode *value) = 0;
1973 + virtual HRESULT STDMETHODCALLTYPE put_CompositeMode(
1974 + ABI::Windows::UI::Composition::CompositionCompositeMode value) = 0;
1976 + virtual HRESULT STDMETHODCALLTYPE get_IsVisible(
1977 + boolean *value) = 0;
1979 + virtual HRESULT STDMETHODCALLTYPE put_IsVisible(
1980 + boolean value) = 0;
1982 + virtual HRESULT STDMETHODCALLTYPE get_Offset(
1983 + ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
1985 + virtual HRESULT STDMETHODCALLTYPE put_Offset(
1986 + ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
1988 + virtual HRESULT STDMETHODCALLTYPE get_Opacity(
1989 + FLOAT *value) = 0;
1991 + virtual HRESULT STDMETHODCALLTYPE put_Opacity(
1992 + FLOAT value) = 0;
1994 + virtual HRESULT STDMETHODCALLTYPE get_Orientation(
1995 + ABI::Windows::Foundation::Numerics::Quaternion *value) = 0;
1997 + virtual HRESULT STDMETHODCALLTYPE put_Orientation(
1998 + ABI::Windows::Foundation::Numerics::Quaternion value) = 0;
2000 + virtual HRESULT STDMETHODCALLTYPE get_Parent(
2001 + ABI::Windows::UI::Composition::ContainerVisual **value) = 0;
2003 + virtual HRESULT STDMETHODCALLTYPE get_RotationAngle(
2004 + FLOAT *value) = 0;
2006 + virtual HRESULT STDMETHODCALLTYPE put_RotationAngle(
2007 + FLOAT value) = 0;
2009 + virtual HRESULT STDMETHODCALLTYPE get_RotationAngleInDegrees(
2010 + FLOAT *value) = 0;
2012 + virtual HRESULT STDMETHODCALLTYPE put_RotationAngleInDegrees(
2013 + FLOAT value) = 0;
2015 + virtual HRESULT STDMETHODCALLTYPE get_RotationAxis(
2016 + ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
2018 + virtual HRESULT STDMETHODCALLTYPE put_RotationAxis(
2019 + ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
2021 + virtual HRESULT STDMETHODCALLTYPE get_Scale(
2022 + ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
2024 + virtual HRESULT STDMETHODCALLTYPE put_Scale(
2025 + ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
2027 + virtual HRESULT STDMETHODCALLTYPE get_Size(
2028 + ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
2030 + virtual HRESULT STDMETHODCALLTYPE put_Size(
2031 + ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
2033 + virtual HRESULT STDMETHODCALLTYPE get_TransformMatrix(
2034 + ABI::Windows::Foundation::Numerics::Matrix4x4 *value) = 0;
2036 + virtual HRESULT STDMETHODCALLTYPE put_TransformMatrix(
2037 + ABI::Windows::Foundation::Numerics::Matrix4x4 value) = 0;
2039 + };
2044 +extern "C" {
2045 +#ifdef __CRT_UUID_DECL
2046 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::IVisual, 0x117e202d, 0xa859, 0x4c89, 0x87,0x3b, 0xc2,0xaa,0x56,0x67,0x88,0xe3)
2047 +#endif
2048 +#else
2049 +typedef struct __x_ABI_CWindows_CUI_CComposition_CIVisualVtbl {
2050 + BEGIN_INTERFACE
2052 + /*** IUnknown methods ***/
2053 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2054 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2055 + REFIID riid,
2056 + void **ppvObject);
2058 + ULONG (STDMETHODCALLTYPE *AddRef)(
2059 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This);
2061 + ULONG (STDMETHODCALLTYPE *Release)(
2062 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This);
2064 + /*** IInspectable methods ***/
2065 + HRESULT (STDMETHODCALLTYPE *GetIids)(
2066 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2067 + ULONG *iidCount,
2068 + IID **iids);
2070 + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
2071 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2072 + HSTRING *className);
2074 + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
2075 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2076 + TrustLevel *trustLevel);
2078 + /*** IVisual methods ***/
2079 + HRESULT (STDMETHODCALLTYPE *get_AnchorPoint)(
2080 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2081 + __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
2083 + HRESULT (STDMETHODCALLTYPE *put_AnchorPoint)(
2084 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2085 + __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
2087 + HRESULT (STDMETHODCALLTYPE *get_BackfaceVisibility)(
2088 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2089 + __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility *value);
2091 + HRESULT (STDMETHODCALLTYPE *put_BackfaceVisibility)(
2092 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2093 + __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility value);
2095 + HRESULT (STDMETHODCALLTYPE *get_BorderMode)(
2096 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2097 + __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode *value);
2099 + HRESULT (STDMETHODCALLTYPE *put_BorderMode)(
2100 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2101 + __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode value);
2103 + HRESULT (STDMETHODCALLTYPE *get_CenterPoint)(
2104 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2105 + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
2107 + HRESULT (STDMETHODCALLTYPE *put_CenterPoint)(
2108 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2109 + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
2111 + HRESULT (STDMETHODCALLTYPE *get_Clip)(
2112 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2113 + __x_ABI_CWindows_CUI_CComposition_CCompositionClip **value);
2115 + HRESULT (STDMETHODCALLTYPE *put_Clip)(
2116 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2117 + __x_ABI_CWindows_CUI_CComposition_CCompositionClip *value);
2119 + HRESULT (STDMETHODCALLTYPE *get_CompositeMode)(
2120 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2121 + __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode *value);
2123 + HRESULT (STDMETHODCALLTYPE *put_CompositeMode)(
2124 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2125 + __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode value);
2127 + HRESULT (STDMETHODCALLTYPE *get_IsVisible)(
2128 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2129 + boolean *value);
2131 + HRESULT (STDMETHODCALLTYPE *put_IsVisible)(
2132 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2133 + boolean value);
2135 + HRESULT (STDMETHODCALLTYPE *get_Offset)(
2136 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2137 + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
2139 + HRESULT (STDMETHODCALLTYPE *put_Offset)(
2140 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2141 + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
2143 + HRESULT (STDMETHODCALLTYPE *get_Opacity)(
2144 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2145 + FLOAT *value);
2147 + HRESULT (STDMETHODCALLTYPE *put_Opacity)(
2148 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2149 + FLOAT value);
2151 + HRESULT (STDMETHODCALLTYPE *get_Orientation)(
2152 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2153 + __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion *value);
2155 + HRESULT (STDMETHODCALLTYPE *put_Orientation)(
2156 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2157 + __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion value);
2159 + HRESULT (STDMETHODCALLTYPE *get_Parent)(
2160 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2161 + __x_ABI_CWindows_CUI_CComposition_CContainerVisual **value);
2163 + HRESULT (STDMETHODCALLTYPE *get_RotationAngle)(
2164 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2165 + FLOAT *value);
2167 + HRESULT (STDMETHODCALLTYPE *put_RotationAngle)(
2168 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2169 + FLOAT value);
2171 + HRESULT (STDMETHODCALLTYPE *get_RotationAngleInDegrees)(
2172 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2173 + FLOAT *value);
2175 + HRESULT (STDMETHODCALLTYPE *put_RotationAngleInDegrees)(
2176 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2177 + FLOAT value);
2179 + HRESULT (STDMETHODCALLTYPE *get_RotationAxis)(
2180 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2181 + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
2183 + HRESULT (STDMETHODCALLTYPE *put_RotationAxis)(
2184 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2185 + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
2187 + HRESULT (STDMETHODCALLTYPE *get_Scale)(
2188 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2189 + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
2191 + HRESULT (STDMETHODCALLTYPE *put_Scale)(
2192 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2193 + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
2195 + HRESULT (STDMETHODCALLTYPE *get_Size)(
2196 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2197 + __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
2199 + HRESULT (STDMETHODCALLTYPE *put_Size)(
2200 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2201 + __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
2203 + HRESULT (STDMETHODCALLTYPE *get_TransformMatrix)(
2204 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2205 + __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 *value);
2207 + HRESULT (STDMETHODCALLTYPE *put_TransformMatrix)(
2208 + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2209 + __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 value);
2211 + END_INTERFACE
2212 +} __x_ABI_CWindows_CUI_CComposition_CIVisualVtbl;
2214 +interface __x_ABI_CWindows_CUI_CComposition_CIVisual {
2215 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CIVisualVtbl* lpVtbl;
2218 +#ifdef COBJMACROS
2219 +#ifndef WIDL_C_INLINE_WRAPPERS
2220 +/*** IUnknown methods ***/
2221 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2222 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
2223 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_Release(This) (This)->lpVtbl->Release(This)
2224 +/*** IInspectable methods ***/
2225 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
2226 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
2227 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
2228 +/*** IVisual methods ***/
2229 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_AnchorPoint(This,value) (This)->lpVtbl->get_AnchorPoint(This,value)
2230 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_AnchorPoint(This,value) (This)->lpVtbl->put_AnchorPoint(This,value)
2231 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_BackfaceVisibility(This,value) (This)->lpVtbl->get_BackfaceVisibility(This,value)
2232 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_BackfaceVisibility(This,value) (This)->lpVtbl->put_BackfaceVisibility(This,value)
2233 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_BorderMode(This,value) (This)->lpVtbl->get_BorderMode(This,value)
2234 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_BorderMode(This,value) (This)->lpVtbl->put_BorderMode(This,value)
2235 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_CenterPoint(This,value) (This)->lpVtbl->get_CenterPoint(This,value)
2236 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_CenterPoint(This,value) (This)->lpVtbl->put_CenterPoint(This,value)
2237 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Clip(This,value) (This)->lpVtbl->get_Clip(This,value)
2238 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Clip(This,value) (This)->lpVtbl->put_Clip(This,value)
2239 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_CompositeMode(This,value) (This)->lpVtbl->get_CompositeMode(This,value)
2240 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_CompositeMode(This,value) (This)->lpVtbl->put_CompositeMode(This,value)
2241 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_IsVisible(This,value) (This)->lpVtbl->get_IsVisible(This,value)
2242 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_IsVisible(This,value) (This)->lpVtbl->put_IsVisible(This,value)
2243 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Offset(This,value) (This)->lpVtbl->get_Offset(This,value)
2244 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Offset(This,value) (This)->lpVtbl->put_Offset(This,value)
2245 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Opacity(This,value) (This)->lpVtbl->get_Opacity(This,value)
2246 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Opacity(This,value) (This)->lpVtbl->put_Opacity(This,value)
2247 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Orientation(This,value) (This)->lpVtbl->get_Orientation(This,value)
2248 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Orientation(This,value) (This)->lpVtbl->put_Orientation(This,value)
2249 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Parent(This,value) (This)->lpVtbl->get_Parent(This,value)
2250 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAngle(This,value) (This)->lpVtbl->get_RotationAngle(This,value)
2251 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngle(This,value) (This)->lpVtbl->put_RotationAngle(This,value)
2252 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAngleInDegrees(This,value) (This)->lpVtbl->get_RotationAngleInDegrees(This,value)
2253 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngleInDegrees(This,value) (This)->lpVtbl->put_RotationAngleInDegrees(This,value)
2254 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAxis(This,value) (This)->lpVtbl->get_RotationAxis(This,value)
2255 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAxis(This,value) (This)->lpVtbl->put_RotationAxis(This,value)
2256 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Scale(This,value) (This)->lpVtbl->get_Scale(This,value)
2257 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Scale(This,value) (This)->lpVtbl->put_Scale(This,value)
2258 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Size(This,value) (This)->lpVtbl->get_Size(This,value)
2259 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Size(This,value) (This)->lpVtbl->put_Size(This,value)
2260 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_TransformMatrix(This,value) (This)->lpVtbl->get_TransformMatrix(This,value)
2261 +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_TransformMatrix(This,value) (This)->lpVtbl->put_TransformMatrix(This,value)
2262 +#else
2263 +/*** IUnknown methods ***/
2264 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,REFIID riid,void **ppvObject) {
2265 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2267 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CIVisual_AddRef(__x_ABI_CWindows_CUI_CComposition_CIVisual* This) {
2268 + return This->lpVtbl->AddRef(This);
2270 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CIVisual_Release(__x_ABI_CWindows_CUI_CComposition_CIVisual* This) {
2271 + return This->lpVtbl->Release(This);
2273 +/*** IInspectable methods ***/
2274 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_GetIids(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,ULONG *iidCount,IID **iids) {
2275 + return This->lpVtbl->GetIids(This,iidCount,iids);
2277 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,HSTRING *className) {
2278 + return This->lpVtbl->GetRuntimeClassName(This,className);
2280 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,TrustLevel *trustLevel) {
2281 + return This->lpVtbl->GetTrustLevel(This,trustLevel);
2283 +/*** IVisual methods ***/
2284 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_AnchorPoint(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value) {
2285 + return This->lpVtbl->get_AnchorPoint(This,value);
2287 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_AnchorPoint(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value) {
2288 + return This->lpVtbl->put_AnchorPoint(This,value);
2290 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_BackfaceVisibility(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility *value) {
2291 + return This->lpVtbl->get_BackfaceVisibility(This,value);
2293 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_BackfaceVisibility(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility value) {
2294 + return This->lpVtbl->put_BackfaceVisibility(This,value);
2296 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_BorderMode(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode *value) {
2297 + return This->lpVtbl->get_BorderMode(This,value);
2299 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_BorderMode(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode value) {
2300 + return This->lpVtbl->put_BorderMode(This,value);
2302 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_CenterPoint(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value) {
2303 + return This->lpVtbl->get_CenterPoint(This,value);
2305 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_CenterPoint(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value) {
2306 + return This->lpVtbl->put_CenterPoint(This,value);
2308 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Clip(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionClip **value) {
2309 + return This->lpVtbl->get_Clip(This,value);
2311 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Clip(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionClip *value) {
2312 + return This->lpVtbl->put_Clip(This,value);
2314 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_CompositeMode(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode *value) {
2315 + return This->lpVtbl->get_CompositeMode(This,value);
2317 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_CompositeMode(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode value) {
2318 + return This->lpVtbl->put_CompositeMode(This,value);
2320 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_IsVisible(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,boolean *value) {
2321 + return This->lpVtbl->get_IsVisible(This,value);
2323 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_IsVisible(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,boolean value) {
2324 + return This->lpVtbl->put_IsVisible(This,value);
2326 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Offset(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value) {
2327 + return This->lpVtbl->get_Offset(This,value);
2329 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Offset(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value) {
2330 + return This->lpVtbl->put_Offset(This,value);
2332 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Opacity(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT *value) {
2333 + return This->lpVtbl->get_Opacity(This,value);
2335 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Opacity(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT value) {
2336 + return This->lpVtbl->put_Opacity(This,value);
2338 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Orientation(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CQuaternion *value) {
2339 + return This->lpVtbl->get_Orientation(This,value);
2341 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Orientation(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CQuaternion value) {
2342 + return This->lpVtbl->put_Orientation(This,value);
2344 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Parent(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CContainerVisual **value) {
2345 + return This->lpVtbl->get_Parent(This,value);
2347 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAngle(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT *value) {
2348 + return This->lpVtbl->get_RotationAngle(This,value);
2350 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngle(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT value) {
2351 + return This->lpVtbl->put_RotationAngle(This,value);
2353 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAngleInDegrees(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT *value) {
2354 + return This->lpVtbl->get_RotationAngleInDegrees(This,value);
2356 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngleInDegrees(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT value) {
2357 + return This->lpVtbl->put_RotationAngleInDegrees(This,value);
2359 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAxis(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value) {
2360 + return This->lpVtbl->get_RotationAxis(This,value);
2362 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAxis(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value) {
2363 + return This->lpVtbl->put_RotationAxis(This,value);
2365 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Scale(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value) {
2366 + return This->lpVtbl->get_Scale(This,value);
2368 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Scale(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value) {
2369 + return This->lpVtbl->put_Scale(This,value);
2371 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Size(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value) {
2372 + return This->lpVtbl->get_Size(This,value);
2374 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Size(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value) {
2375 + return This->lpVtbl->put_Size(This,value);
2377 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_TransformMatrix(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 *value) {
2378 + return This->lpVtbl->get_TransformMatrix(This,value);
2380 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_TransformMatrix(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 value) {
2381 + return This->lpVtbl->put_TransformMatrix(This,value);
2383 +#endif
2384 +#endif
2386 +#endif
2388 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__ */
2390 +/*****************************************************************************
2391 + * Compositor interface
2392 + */
2393 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositor_INTERFACE_DEFINED__
2394 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositor_INTERFACE_DEFINED__
2396 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositor, 0x38e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
2397 +#if defined(__cplusplus) && !defined(CINTERFACE)
2398 +} /* extern "C" */
2399 +namespace ABI {
2400 + namespace Windows {
2401 + namespace UI {
2402 + namespace Composition {
2403 + MIDL_INTERFACE("38e05581-1ad1-4f97-9666-402d76e4233b")
2404 + Compositor : public IUnknown
2406 + };
2411 +extern "C" {
2412 +#ifdef __CRT_UUID_DECL
2413 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::Compositor, 0x38e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
2414 +#endif
2415 +#else
2416 +typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositorVtbl {
2417 + BEGIN_INTERFACE
2419 + /*** IUnknown methods ***/
2420 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2421 + __x_ABI_CWindows_CUI_CComposition_CCompositor *This,
2422 + REFIID riid,
2423 + void **ppvObject);
2425 + ULONG (STDMETHODCALLTYPE *AddRef)(
2426 + __x_ABI_CWindows_CUI_CComposition_CCompositor *This);
2428 + ULONG (STDMETHODCALLTYPE *Release)(
2429 + __x_ABI_CWindows_CUI_CComposition_CCompositor *This);
2431 + END_INTERFACE
2432 +} __x_ABI_CWindows_CUI_CComposition_CCompositorVtbl;
2434 +interface __x_ABI_CWindows_CUI_CComposition_CCompositor {
2435 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositorVtbl* lpVtbl;
2438 +#ifdef COBJMACROS
2439 +#ifndef WIDL_C_INLINE_WRAPPERS
2440 +/*** IUnknown methods ***/
2441 +#define __x_ABI_CWindows_CUI_CComposition_CCompositor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2442 +#define __x_ABI_CWindows_CUI_CComposition_CCompositor_AddRef(This) (This)->lpVtbl->AddRef(This)
2443 +#define __x_ABI_CWindows_CUI_CComposition_CCompositor_Release(This) (This)->lpVtbl->Release(This)
2444 +#else
2445 +/*** IUnknown methods ***/
2446 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositor_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositor* This,REFIID riid,void **ppvObject) {
2447 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2449 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositor_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositor* This) {
2450 + return This->lpVtbl->AddRef(This);
2452 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositor_Release(__x_ABI_CWindows_CUI_CComposition_CCompositor* This) {
2453 + return This->lpVtbl->Release(This);
2455 +#endif
2456 +#endif
2458 +#endif
2460 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCompositor_INTERFACE_DEFINED__ */
2462 +/*****************************************************************************
2463 + * CompositionPropertySet interface
2464 + */
2465 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_INTERFACE_DEFINED__
2466 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_INTERFACE_DEFINED__
2468 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet, 0x38e05582, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
2469 +#if defined(__cplusplus) && !defined(CINTERFACE)
2470 +} /* extern "C" */
2471 +namespace ABI {
2472 + namespace Windows {
2473 + namespace UI {
2474 + namespace Composition {
2475 + MIDL_INTERFACE("38e05582-1ad1-4f97-9666-402d76e4233b")
2476 + CompositionPropertySet : public IUnknown
2478 + };
2483 +extern "C" {
2484 +#ifdef __CRT_UUID_DECL
2485 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionPropertySet, 0x38e05582, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
2486 +#endif
2487 +#else
2488 +typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySetVtbl {
2489 + BEGIN_INTERFACE
2491 + /*** IUnknown methods ***/
2492 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2493 + __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet *This,
2494 + REFIID riid,
2495 + void **ppvObject);
2497 + ULONG (STDMETHODCALLTYPE *AddRef)(
2498 + __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet *This);
2500 + ULONG (STDMETHODCALLTYPE *Release)(
2501 + __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet *This);
2503 + END_INTERFACE
2504 +} __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySetVtbl;
2506 +interface __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet {
2507 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySetVtbl* lpVtbl;
2510 +#ifdef COBJMACROS
2511 +#ifndef WIDL_C_INLINE_WRAPPERS
2512 +/*** IUnknown methods ***/
2513 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2514 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_AddRef(This) (This)->lpVtbl->AddRef(This)
2515 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_Release(This) (This)->lpVtbl->Release(This)
2516 +#else
2517 +/*** IUnknown methods ***/
2518 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet* This,REFIID riid,void **ppvObject) {
2519 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2521 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet* This) {
2522 + return This->lpVtbl->AddRef(This);
2524 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet* This) {
2525 + return This->lpVtbl->Release(This);
2527 +#endif
2528 +#endif
2530 +#endif
2532 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_INTERFACE_DEFINED__ */
2534 +/*****************************************************************************
2535 + * CompositionAnimation interface
2536 + */
2537 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_INTERFACE_DEFINED__
2538 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_INTERFACE_DEFINED__
2540 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionAnimation, 0x38e05582, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
2541 +#if defined(__cplusplus) && !defined(CINTERFACE)
2542 +} /* extern "C" */
2543 +namespace ABI {
2544 + namespace Windows {
2545 + namespace UI {
2546 + namespace Composition {
2547 + MIDL_INTERFACE("38e05582-1ad2-4f97-9666-402d76e4233b")
2548 + CompositionAnimation : public IUnknown
2550 + };
2555 +extern "C" {
2556 +#ifdef __CRT_UUID_DECL
2557 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionAnimation, 0x38e05582, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
2558 +#endif
2559 +#else
2560 +typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionAnimationVtbl {
2561 + BEGIN_INTERFACE
2563 + /*** IUnknown methods ***/
2564 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2565 + __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *This,
2566 + REFIID riid,
2567 + void **ppvObject);
2569 + ULONG (STDMETHODCALLTYPE *AddRef)(
2570 + __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *This);
2572 + ULONG (STDMETHODCALLTYPE *Release)(
2573 + __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *This);
2575 + END_INTERFACE
2576 +} __x_ABI_CWindows_CUI_CComposition_CCompositionAnimationVtbl;
2578 +interface __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation {
2579 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionAnimationVtbl* lpVtbl;
2582 +#ifdef COBJMACROS
2583 +#ifndef WIDL_C_INLINE_WRAPPERS
2584 +/*** IUnknown methods ***/
2585 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2586 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_AddRef(This) (This)->lpVtbl->AddRef(This)
2587 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_Release(This) (This)->lpVtbl->Release(This)
2588 +#else
2589 +/*** IUnknown methods ***/
2590 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionAnimation* This,REFIID riid,void **ppvObject) {
2591 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2593 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionAnimation* This) {
2594 + return This->lpVtbl->AddRef(This);
2596 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionAnimation* This) {
2597 + return This->lpVtbl->Release(This);
2599 +#endif
2600 +#endif
2602 +#endif
2604 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_INTERFACE_DEFINED__ */
2606 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
2607 +#define ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
2608 +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositor __x_ABI_CWindows_CUI_CComposition_CICompositor;
2609 +#ifdef __cplusplus
2610 +namespace ABI {
2611 + namespace Windows {
2612 + namespace UI {
2613 + namespace Composition {
2614 + interface ICompositor;
2619 +#endif /* __cplusplus */
2620 +#endif
2622 +/*****************************************************************************
2623 + * ICompositionObject interface
2624 + */
2625 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__
2626 +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__
2628 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionObject, 0xbcb4ad45, 0x7609, 0x4550, 0x93,0x4f, 0x16,0x00,0x2a,0x68,0xfd,0xed);
2629 +#if defined(__cplusplus) && !defined(CINTERFACE)
2630 +} /* extern "C" */
2631 +namespace ABI {
2632 + namespace Windows {
2633 + namespace UI {
2634 + namespace Composition {
2635 + MIDL_INTERFACE("bcb4ad45-7609-4550-934f-16002a68fded")
2636 + ICompositionObject : public IInspectable
2638 + virtual HRESULT STDMETHODCALLTYPE get_Compositor(
2639 + ABI::Windows::UI::Composition::ICompositor **value) = 0;
2641 + virtual HRESULT STDMETHODCALLTYPE get_Dispatcher(
2642 + ABI::Windows::UI::Core::CoreDispatcher **value) = 0;
2644 + virtual HRESULT STDMETHODCALLTYPE get_Properties(
2645 + ABI::Windows::UI::Composition::CompositionPropertySet **value) = 0;
2647 + virtual HRESULT STDMETHODCALLTYPE StartAnimation(
2648 + HSTRING propertyName,
2649 + ABI::Windows::UI::Composition::CompositionAnimation *animation) = 0;
2651 + virtual HRESULT STDMETHODCALLTYPE StopAnimation(
2652 + HSTRING propertyName) = 0;
2654 + };
2659 +extern "C" {
2660 +#ifdef __CRT_UUID_DECL
2661 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionObject, 0xbcb4ad45, 0x7609, 0x4550, 0x93,0x4f, 0x16,0x00,0x2a,0x68,0xfd,0xed)
2662 +#endif
2663 +#else
2664 +typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionObjectVtbl {
2665 + BEGIN_INTERFACE
2667 + /*** IUnknown methods ***/
2668 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2669 + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
2670 + REFIID riid,
2671 + void **ppvObject);
2673 + ULONG (STDMETHODCALLTYPE *AddRef)(
2674 + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This);
2676 + ULONG (STDMETHODCALLTYPE *Release)(
2677 + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This);
2679 + /*** IInspectable methods ***/
2680 + HRESULT (STDMETHODCALLTYPE *GetIids)(
2681 + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
2682 + ULONG *iidCount,
2683 + IID **iids);
2685 + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
2686 + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
2687 + HSTRING *className);
2689 + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
2690 + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
2691 + TrustLevel *trustLevel);
2693 + /*** ICompositionObject methods ***/
2694 + HRESULT (STDMETHODCALLTYPE *get_Compositor)(
2695 + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
2696 + __x_ABI_CWindows_CUI_CComposition_CICompositor **value);
2698 + HRESULT (STDMETHODCALLTYPE *get_Dispatcher)(
2699 + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
2700 + __x_ABI_CWindows_CUI_CCore_CCoreDispatcher **value);
2702 + HRESULT (STDMETHODCALLTYPE *get_Properties)(
2703 + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
2704 + __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet **value);
2706 + HRESULT (STDMETHODCALLTYPE *StartAnimation)(
2707 + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
2708 + HSTRING propertyName,
2709 + __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *animation);
2711 + HRESULT (STDMETHODCALLTYPE *StopAnimation)(
2712 + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
2713 + HSTRING propertyName);
2715 + END_INTERFACE
2716 +} __x_ABI_CWindows_CUI_CComposition_CICompositionObjectVtbl;
2718 +interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject {
2719 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionObjectVtbl* lpVtbl;
2722 +#ifdef COBJMACROS
2723 +#ifndef WIDL_C_INLINE_WRAPPERS
2724 +/*** IUnknown methods ***/
2725 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2726 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_AddRef(This) (This)->lpVtbl->AddRef(This)
2727 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_Release(This) (This)->lpVtbl->Release(This)
2728 +/*** IInspectable methods ***/
2729 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
2730 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
2731 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
2732 +/*** ICompositionObject methods ***/
2733 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Compositor(This,value) (This)->lpVtbl->get_Compositor(This,value)
2734 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Dispatcher(This,value) (This)->lpVtbl->get_Dispatcher(This,value)
2735 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Properties(This,value) (This)->lpVtbl->get_Properties(This,value)
2736 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_StartAnimation(This,propertyName,animation) (This)->lpVtbl->StartAnimation(This,propertyName,animation)
2737 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_StopAnimation(This,propertyName) (This)->lpVtbl->StopAnimation(This,propertyName)
2738 +#else
2739 +/*** IUnknown methods ***/
2740 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,REFIID riid,void **ppvObject) {
2741 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2743 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionObject_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This) {
2744 + return This->lpVtbl->AddRef(This);
2746 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionObject_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This) {
2747 + return This->lpVtbl->Release(This);
2749 +/*** IInspectable methods ***/
2750 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,ULONG *iidCount,IID **iids) {
2751 + return This->lpVtbl->GetIids(This,iidCount,iids);
2753 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,HSTRING *className) {
2754 + return This->lpVtbl->GetRuntimeClassName(This,className);
2756 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,TrustLevel *trustLevel) {
2757 + return This->lpVtbl->GetTrustLevel(This,trustLevel);
2759 +/*** ICompositionObject methods ***/
2760 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Compositor(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,__x_ABI_CWindows_CUI_CComposition_CICompositor **value) {
2761 + return This->lpVtbl->get_Compositor(This,value);
2763 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Dispatcher(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,__x_ABI_CWindows_CUI_CCore_CCoreDispatcher **value) {
2764 + return This->lpVtbl->get_Dispatcher(This,value);
2766 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Properties(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet **value) {
2767 + return This->lpVtbl->get_Properties(This,value);
2769 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_StartAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,HSTRING propertyName,__x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *animation) {
2770 + return This->lpVtbl->StartAnimation(This,propertyName,animation);
2772 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_StopAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,HSTRING propertyName) {
2773 + return This->lpVtbl->StopAnimation(This,propertyName);
2775 +#endif
2776 +#endif
2778 +#endif
2780 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__ */
2782 +/*****************************************************************************
2783 + * ColorKeyFrameAnimation interface
2784 + */
2785 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_INTERFACE_DEFINED__
2786 +#define ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_INTERFACE_DEFINED__
2788 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation, 0x38e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
2789 +#if defined(__cplusplus) && !defined(CINTERFACE)
2790 +} /* extern "C" */
2791 +namespace ABI {
2792 + namespace Windows {
2793 + namespace UI {
2794 + namespace Composition {
2795 + MIDL_INTERFACE("38e05682-1ad2-4f97-9666-402d76e4233b")
2796 + ColorKeyFrameAnimation : public IUnknown
2798 + };
2803 +extern "C" {
2804 +#ifdef __CRT_UUID_DECL
2805 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ColorKeyFrameAnimation, 0x38e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
2806 +#endif
2807 +#else
2808 +typedef struct __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimationVtbl {
2809 + BEGIN_INTERFACE
2811 + /*** IUnknown methods ***/
2812 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2813 + __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation *This,
2814 + REFIID riid,
2815 + void **ppvObject);
2817 + ULONG (STDMETHODCALLTYPE *AddRef)(
2818 + __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation *This);
2820 + ULONG (STDMETHODCALLTYPE *Release)(
2821 + __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation *This);
2823 + END_INTERFACE
2824 +} __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimationVtbl;
2826 +interface __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation {
2827 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimationVtbl* lpVtbl;
2830 +#ifdef COBJMACROS
2831 +#ifndef WIDL_C_INLINE_WRAPPERS
2832 +/*** IUnknown methods ***/
2833 +#define __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2834 +#define __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_AddRef(This) (This)->lpVtbl->AddRef(This)
2835 +#define __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_Release(This) (This)->lpVtbl->Release(This)
2836 +#else
2837 +/*** IUnknown methods ***/
2838 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation* This,REFIID riid,void **ppvObject) {
2839 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2841 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_AddRef(__x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation* This) {
2842 + return This->lpVtbl->AddRef(This);
2844 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_Release(__x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation* This) {
2845 + return This->lpVtbl->Release(This);
2847 +#endif
2848 +#endif
2850 +#endif
2852 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_INTERFACE_DEFINED__ */
2854 +/*****************************************************************************
2855 + * CompositionColorBrush interface
2856 + */
2857 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_INTERFACE_DEFINED__
2858 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_INTERFACE_DEFINED__
2860 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush, 0x33e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
2861 +#if defined(__cplusplus) && !defined(CINTERFACE)
2862 +} /* extern "C" */
2863 +namespace ABI {
2864 + namespace Windows {
2865 + namespace UI {
2866 + namespace Composition {
2867 + MIDL_INTERFACE("33e05682-1ad2-4f97-9666-402d76e4233b")
2868 + CompositionColorBrush : public IUnknown
2870 + };
2875 +extern "C" {
2876 +#ifdef __CRT_UUID_DECL
2877 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionColorBrush, 0x33e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
2878 +#endif
2879 +#else
2880 +typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrushVtbl {
2881 + BEGIN_INTERFACE
2883 + /*** IUnknown methods ***/
2884 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2885 + __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush *This,
2886 + REFIID riid,
2887 + void **ppvObject);
2889 + ULONG (STDMETHODCALLTYPE *AddRef)(
2890 + __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush *This);
2892 + ULONG (STDMETHODCALLTYPE *Release)(
2893 + __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush *This);
2895 + END_INTERFACE
2896 +} __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrushVtbl;
2898 +interface __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush {
2899 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrushVtbl* lpVtbl;
2902 +#ifdef COBJMACROS
2903 +#ifndef WIDL_C_INLINE_WRAPPERS
2904 +/*** IUnknown methods ***/
2905 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2906 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
2907 +#define __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_Release(This) (This)->lpVtbl->Release(This)
2908 +#else
2909 +/*** IUnknown methods ***/
2910 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush* This,REFIID riid,void **ppvObject) {
2911 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2913 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush* This) {
2914 + return This->lpVtbl->AddRef(This);
2916 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush* This) {
2917 + return This->lpVtbl->Release(This);
2919 +#endif
2920 +#endif
2922 +#endif
2924 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_INTERFACE_DEFINED__ */
2926 +/*****************************************************************************
2927 + * CubicBezierEasingFunction interface
2928 + */
2929 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_INTERFACE_DEFINED__
2930 +#define ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_INTERFACE_DEFINED__
2932 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction, 0x43e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
2933 +#if defined(__cplusplus) && !defined(CINTERFACE)
2934 +} /* extern "C" */
2935 +namespace ABI {
2936 + namespace Windows {
2937 + namespace UI {
2938 + namespace Composition {
2939 + MIDL_INTERFACE("43e05682-1ad2-4f97-9666-402d76e4233b")
2940 + CubicBezierEasingFunction : public IUnknown
2942 + };
2947 +extern "C" {
2948 +#ifdef __CRT_UUID_DECL
2949 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::CubicBezierEasingFunction, 0x43e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
2950 +#endif
2951 +#else
2952 +typedef struct __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunctionVtbl {
2953 + BEGIN_INTERFACE
2955 + /*** IUnknown methods ***/
2956 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2957 + __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction *This,
2958 + REFIID riid,
2959 + void **ppvObject);
2961 + ULONG (STDMETHODCALLTYPE *AddRef)(
2962 + __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction *This);
2964 + ULONG (STDMETHODCALLTYPE *Release)(
2965 + __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction *This);
2967 + END_INTERFACE
2968 +} __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunctionVtbl;
2970 +interface __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction {
2971 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunctionVtbl* lpVtbl;
2974 +#ifdef COBJMACROS
2975 +#ifndef WIDL_C_INLINE_WRAPPERS
2976 +/*** IUnknown methods ***/
2977 +#define __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2978 +#define __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_AddRef(This) (This)->lpVtbl->AddRef(This)
2979 +#define __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_Release(This) (This)->lpVtbl->Release(This)
2980 +#else
2981 +/*** IUnknown methods ***/
2982 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction* This,REFIID riid,void **ppvObject) {
2983 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2985 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_AddRef(__x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction* This) {
2986 + return This->lpVtbl->AddRef(This);
2988 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_Release(__x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction* This) {
2989 + return This->lpVtbl->Release(This);
2991 +#endif
2992 +#endif
2994 +#endif
2996 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_INTERFACE_DEFINED__ */
2998 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory_FWD_DEFINED__
2999 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory_FWD_DEFINED__
3000 +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory;
3001 +#ifdef __cplusplus
3002 +namespace ABI {
3003 + namespace Windows {
3004 + namespace UI {
3005 + namespace Composition {
3006 + interface CompositionEffectFactory;
3011 +#endif /* __cplusplus */
3012 +#endif
3014 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CExpressionAnimation_FWD_DEFINED__
3015 +#define ____x_ABI_CWindows_CUI_CComposition_CExpressionAnimation_FWD_DEFINED__
3016 +typedef interface __x_ABI_CWindows_CUI_CComposition_CExpressionAnimation __x_ABI_CWindows_CUI_CComposition_CExpressionAnimation;
3017 +#ifdef __cplusplus
3018 +namespace ABI {
3019 + namespace Windows {
3020 + namespace UI {
3021 + namespace Composition {
3022 + interface ExpressionAnimation;
3027 +#endif /* __cplusplus */
3028 +#endif
3030 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CInsetClip_FWD_DEFINED__
3031 +#define ____x_ABI_CWindows_CUI_CComposition_CInsetClip_FWD_DEFINED__
3032 +typedef interface __x_ABI_CWindows_CUI_CComposition_CInsetClip __x_ABI_CWindows_CUI_CComposition_CInsetClip;
3033 +#ifdef __cplusplus
3034 +namespace ABI {
3035 + namespace Windows {
3036 + namespace UI {
3037 + namespace Composition {
3038 + interface InsetClip;
3043 +#endif /* __cplusplus */
3044 +#endif
3046 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction_FWD_DEFINED__
3047 +#define ____x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction_FWD_DEFINED__
3048 +typedef interface __x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction __x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction;
3049 +#ifdef __cplusplus
3050 +namespace ABI {
3051 + namespace Windows {
3052 + namespace UI {
3053 + namespace Composition {
3054 + interface LinearEasingFunction;
3059 +#endif /* __cplusplus */
3060 +#endif
3062 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation_FWD_DEFINED__
3063 +#define ____x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation_FWD_DEFINED__
3064 +typedef interface __x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation;
3065 +#ifdef __cplusplus
3066 +namespace ABI {
3067 + namespace Windows {
3068 + namespace UI {
3069 + namespace Composition {
3070 + interface ScalarKeyFrameAnimation;
3075 +#endif /* __cplusplus */
3076 +#endif
3078 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation_FWD_DEFINED__
3079 +#define ____x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation_FWD_DEFINED__
3080 +typedef interface __x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation;
3081 +#ifdef __cplusplus
3082 +namespace ABI {
3083 + namespace Windows {
3084 + namespace UI {
3085 + namespace Composition {
3086 + interface QuaternionKeyFrameAnimation;
3091 +#endif /* __cplusplus */
3092 +#endif
3094 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch_FWD_DEFINED__
3095 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch_FWD_DEFINED__
3096 +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch __x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch;
3097 +#ifdef __cplusplus
3098 +namespace ABI {
3099 + namespace Windows {
3100 + namespace UI {
3101 + namespace Composition {
3102 + interface CompositionScopedBatch;
3107 +#endif /* __cplusplus */
3108 +#endif
3110 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush_FWD_DEFINED__
3111 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush_FWD_DEFINED__
3112 +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush __x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush;
3113 +#ifdef __cplusplus
3114 +namespace ABI {
3115 + namespace Windows {
3116 + namespace UI {
3117 + namespace Composition {
3118 + interface CompositionSurfaceBrush;
3123 +#endif /* __cplusplus */
3124 +#endif
3126 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation_FWD_DEFINED__
3127 +#define ____x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation_FWD_DEFINED__
3128 +typedef interface __x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation;
3129 +#ifdef __cplusplus
3130 +namespace ABI {
3131 + namespace Windows {
3132 + namespace UI {
3133 + namespace Composition {
3134 + interface Vector2KeyFrameAnimation;
3139 +#endif /* __cplusplus */
3140 +#endif
3142 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation_FWD_DEFINED__
3143 +#define ____x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation_FWD_DEFINED__
3144 +typedef interface __x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation;
3145 +#ifdef __cplusplus
3146 +namespace ABI {
3147 + namespace Windows {
3148 + namespace UI {
3149 + namespace Composition {
3150 + interface Vector3KeyFrameAnimation;
3155 +#endif /* __cplusplus */
3156 +#endif
3158 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation_FWD_DEFINED__
3159 +#define ____x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation_FWD_DEFINED__
3160 +typedef interface __x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation;
3161 +#ifdef __cplusplus
3162 +namespace ABI {
3163 + namespace Windows {
3164 + namespace UI {
3165 + namespace Composition {
3166 + interface Vector4KeyFrameAnimation;
3171 +#endif /* __cplusplus */
3172 +#endif
3174 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionTarget_FWD_DEFINED__
3175 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionTarget_FWD_DEFINED__
3176 +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionTarget __x_ABI_CWindows_CUI_CComposition_CCompositionTarget;
3177 +#ifdef __cplusplus
3178 +namespace ABI {
3179 + namespace Windows {
3180 + namespace UI {
3181 + namespace Composition {
3182 + interface CompositionTarget;
3187 +#endif /* __cplusplus */
3188 +#endif
3190 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch_FWD_DEFINED__
3191 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch_FWD_DEFINED__
3192 +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch __x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch;
3193 +#ifdef __cplusplus
3194 +namespace ABI {
3195 + namespace Windows {
3196 + namespace UI {
3197 + namespace Composition {
3198 + interface CompositionCommitBatch;
3203 +#endif /* __cplusplus */
3204 +#endif
3206 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface_FWD_DEFINED__
3207 +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface_FWD_DEFINED__
3208 +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface __x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface;
3209 +#ifdef __cplusplus
3210 +namespace ABI {
3211 + namespace Windows {
3212 + namespace UI {
3213 + namespace Composition {
3214 + interface CompositionDrawingSurface;
3219 +#endif /* __cplusplus */
3220 +#endif
3222 +/*****************************************************************************
3223 + * ICompositor interface
3224 + */
3225 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__
3226 +#define ____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__
3228 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositor, 0xb403ca50, 0x7f8c, 0x4e83, 0x98,0x5f, 0xcc,0x45,0x06,0x00,0x36,0xd8);
3229 +#if defined(__cplusplus) && !defined(CINTERFACE)
3230 +} /* extern "C" */
3231 +namespace ABI {
3232 + namespace Windows {
3233 + namespace UI {
3234 + namespace Composition {
3235 + MIDL_INTERFACE("b403ca50-7f8c-4e83-985f-cc45060036d8")
3236 + ICompositor : public IInspectable
3238 + virtual HRESULT STDMETHODCALLTYPE CreateColorKeyFrameAnimation(
3239 + ABI::Windows::UI::Composition::ColorKeyFrameAnimation **result) = 0;
3241 + virtual HRESULT STDMETHODCALLTYPE CreateColorBrush(
3242 + ABI::Windows::UI::Composition::CompositionColorBrush **result) = 0;
3244 + virtual HRESULT STDMETHODCALLTYPE CreateColorBrushWithColor(
3245 + ABI::Windows::UI::Color color,
3246 + ABI::Windows::UI::Composition::CompositionColorBrush **result) = 0;
3248 + virtual HRESULT STDMETHODCALLTYPE CreateContainerVisual(
3249 + ABI::Windows::UI::Composition::ContainerVisual **result) = 0;
3251 + virtual HRESULT STDMETHODCALLTYPE CreateCubicBezierEasingFunction(
3252 + ABI::Windows::Foundation::Numerics::Vector2 controlPoint1,
3253 + ABI::Windows::Foundation::Numerics::Vector2 controlPoint2,
3254 + ABI::Windows::UI::Composition::CubicBezierEasingFunction **result) = 0;
3256 + virtual HRESULT STDMETHODCALLTYPE CreateEffectFactory(
3257 + ABI::Windows::Graphics::Effects::IGraphicsEffect *graphicsEffect,
3258 + ABI::Windows::UI::Composition::CompositionEffectFactory **result) = 0;
3260 + virtual HRESULT STDMETHODCALLTYPE CreateEffectFactoryWithProperties(
3261 + ABI::Windows::Graphics::Effects::IGraphicsEffect *graphicsEffect,
3262 + int *animatableProperties,
3263 + ABI::Windows::UI::Composition::CompositionEffectFactory **result) = 0;
3265 + virtual HRESULT STDMETHODCALLTYPE CreateExpressionAnimation(
3266 + ABI::Windows::UI::Composition::ExpressionAnimation **result) = 0;
3268 + virtual HRESULT STDMETHODCALLTYPE CreateExpressionAnimationWithExpression(
3269 + HSTRING expression,
3270 + ABI::Windows::UI::Composition::ExpressionAnimation **result) = 0;
3272 + virtual HRESULT STDMETHODCALLTYPE CreateInsetClip(
3273 + ABI::Windows::UI::Composition::InsetClip **result) = 0;
3275 + virtual HRESULT STDMETHODCALLTYPE CreateInsetClipWithInsets(
3276 + FLOAT leftInset,
3277 + FLOAT topInset,
3278 + FLOAT rightInset,
3279 + FLOAT bottomInset,
3280 + ABI::Windows::UI::Composition::InsetClip **result) = 0;
3282 + virtual HRESULT STDMETHODCALLTYPE CreateLinearEasingFunction(
3283 + ABI::Windows::UI::Composition::LinearEasingFunction **result) = 0;
3285 + virtual HRESULT STDMETHODCALLTYPE CreatePropertySet(
3286 + ABI::Windows::UI::Composition::CompositionPropertySet **result) = 0;
3288 + virtual HRESULT STDMETHODCALLTYPE CreateQuaternionKeyFrameAnimation(
3289 + ABI::Windows::UI::Composition::QuaternionKeyFrameAnimation **result) = 0;
3291 + virtual HRESULT STDMETHODCALLTYPE CreateScalarKeyFrameAnimation(
3292 + ABI::Windows::UI::Composition::ScalarKeyFrameAnimation **result) = 0;
3294 + virtual HRESULT STDMETHODCALLTYPE CreateScopedBatch(
3295 + ABI::Windows::UI::Composition::CompositionBatchTypes batchType,
3296 + ABI::Windows::UI::Composition::CompositionScopedBatch **result) = 0;
3298 + virtual HRESULT STDMETHODCALLTYPE CreateSpriteVisual(
3299 + ABI::Windows::UI::Composition::SpriteVisual **result) = 0;
3301 + virtual HRESULT STDMETHODCALLTYPE CreateSurfaceBrush(
3302 + ABI::Windows::UI::Composition::CompositionSurfaceBrush **result) = 0;
3304 + virtual HRESULT STDMETHODCALLTYPE CreateSurfaceBrushWithSurface(
3305 + ABI::Windows::UI::Composition::ICompositionSurface *surface,
3306 + ABI::Windows::UI::Composition::ICompositionSurfaceBrush **result) = 0;
3308 + virtual HRESULT STDMETHODCALLTYPE CreateTargetForCurrentView(
3309 + ABI::Windows::UI::Composition::CompositionTarget **result) = 0;
3311 + virtual HRESULT STDMETHODCALLTYPE CreateVector2KeyFrameAnimation(
3312 + ABI::Windows::UI::Composition::Vector2KeyFrameAnimation **result) = 0;
3314 + virtual HRESULT STDMETHODCALLTYPE CreateVector3KeyFrameAnimation(
3315 + ABI::Windows::UI::Composition::Vector3KeyFrameAnimation **result) = 0;
3317 + virtual HRESULT STDMETHODCALLTYPE CreateVector4KeyFrameAnimation(
3318 + ABI::Windows::UI::Composition::Vector4KeyFrameAnimation **result) = 0;
3320 + virtual HRESULT STDMETHODCALLTYPE GetCommitBatch(
3321 + ABI::Windows::UI::Composition::CompositionBatchTypes batchType,
3322 + ABI::Windows::UI::Composition::CompositionCommitBatch **result) = 0;
3324 + };
3329 +extern "C" {
3330 +#ifdef __CRT_UUID_DECL
3331 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositor, 0xb403ca50, 0x7f8c, 0x4e83, 0x98,0x5f, 0xcc,0x45,0x06,0x00,0x36,0xd8)
3332 +#endif
3333 +#else
3334 +typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositorVtbl {
3335 + BEGIN_INTERFACE
3337 + /*** IUnknown methods ***/
3338 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3339 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3340 + REFIID riid,
3341 + void **ppvObject);
3343 + ULONG (STDMETHODCALLTYPE *AddRef)(
3344 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This);
3346 + ULONG (STDMETHODCALLTYPE *Release)(
3347 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This);
3349 + /*** IInspectable methods ***/
3350 + HRESULT (STDMETHODCALLTYPE *GetIids)(
3351 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3352 + ULONG *iidCount,
3353 + IID **iids);
3355 + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
3356 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3357 + HSTRING *className);
3359 + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
3360 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3361 + TrustLevel *trustLevel);
3363 + /*** ICompositor methods ***/
3364 + HRESULT (STDMETHODCALLTYPE *CreateColorKeyFrameAnimation)(
3365 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3366 + __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation **result);
3368 + HRESULT (STDMETHODCALLTYPE *CreateColorBrush)(
3369 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3370 + __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush **result);
3372 + HRESULT (STDMETHODCALLTYPE *CreateColorBrushWithColor)(
3373 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3374 + __x_ABI_CWindows_CUI_CColor color,
3375 + __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush **result);
3377 + HRESULT (STDMETHODCALLTYPE *CreateContainerVisual)(
3378 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3379 + __x_ABI_CWindows_CUI_CComposition_CContainerVisual **result);
3381 + HRESULT (STDMETHODCALLTYPE *CreateCubicBezierEasingFunction)(
3382 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3383 + __x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint1,
3384 + __x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint2,
3385 + __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction **result);
3387 + HRESULT (STDMETHODCALLTYPE *CreateEffectFactory)(
3388 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3389 + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *graphicsEffect,
3390 + __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory **result);
3392 + HRESULT (STDMETHODCALLTYPE *CreateEffectFactoryWithProperties)(
3393 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3394 + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *graphicsEffect,
3395 + int *animatableProperties,
3396 + __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory **result);
3398 + HRESULT (STDMETHODCALLTYPE *CreateExpressionAnimation)(
3399 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3400 + __x_ABI_CWindows_CUI_CComposition_CExpressionAnimation **result);
3402 + HRESULT (STDMETHODCALLTYPE *CreateExpressionAnimationWithExpression)(
3403 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3404 + HSTRING expression,
3405 + __x_ABI_CWindows_CUI_CComposition_CExpressionAnimation **result);
3407 + HRESULT (STDMETHODCALLTYPE *CreateInsetClip)(
3408 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3409 + __x_ABI_CWindows_CUI_CComposition_CInsetClip **result);
3411 + HRESULT (STDMETHODCALLTYPE *CreateInsetClipWithInsets)(
3412 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3413 + FLOAT leftInset,
3414 + FLOAT topInset,
3415 + FLOAT rightInset,
3416 + FLOAT bottomInset,
3417 + __x_ABI_CWindows_CUI_CComposition_CInsetClip **result);
3419 + HRESULT (STDMETHODCALLTYPE *CreateLinearEasingFunction)(
3420 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3421 + __x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction **result);
3423 + HRESULT (STDMETHODCALLTYPE *CreatePropertySet)(
3424 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3425 + __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet **result);
3427 + HRESULT (STDMETHODCALLTYPE *CreateQuaternionKeyFrameAnimation)(
3428 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3429 + __x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation **result);
3431 + HRESULT (STDMETHODCALLTYPE *CreateScalarKeyFrameAnimation)(
3432 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3433 + __x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation **result);
3435 + HRESULT (STDMETHODCALLTYPE *CreateScopedBatch)(
3436 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3437 + __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,
3438 + __x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch **result);
3440 + HRESULT (STDMETHODCALLTYPE *CreateSpriteVisual)(
3441 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3442 + __x_ABI_CWindows_CUI_CComposition_CSpriteVisual **result);
3444 + HRESULT (STDMETHODCALLTYPE *CreateSurfaceBrush)(
3445 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3446 + __x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush **result);
3448 + HRESULT (STDMETHODCALLTYPE *CreateSurfaceBrushWithSurface)(
3449 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3450 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *surface,
3451 + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush **result);
3453 + HRESULT (STDMETHODCALLTYPE *CreateTargetForCurrentView)(
3454 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3455 + __x_ABI_CWindows_CUI_CComposition_CCompositionTarget **result);
3457 + HRESULT (STDMETHODCALLTYPE *CreateVector2KeyFrameAnimation)(
3458 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3459 + __x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation **result);
3461 + HRESULT (STDMETHODCALLTYPE *CreateVector3KeyFrameAnimation)(
3462 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3463 + __x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation **result);
3465 + HRESULT (STDMETHODCALLTYPE *CreateVector4KeyFrameAnimation)(
3466 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3467 + __x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation **result);
3469 + HRESULT (STDMETHODCALLTYPE *GetCommitBatch)(
3470 + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3471 + __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,
3472 + __x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch **result);
3474 + END_INTERFACE
3475 +} __x_ABI_CWindows_CUI_CComposition_CICompositorVtbl;
3477 +interface __x_ABI_CWindows_CUI_CComposition_CICompositor {
3478 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositorVtbl* lpVtbl;
3481 +#ifdef COBJMACROS
3482 +#ifndef WIDL_C_INLINE_WRAPPERS
3483 +/*** IUnknown methods ***/
3484 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3485 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_AddRef(This) (This)->lpVtbl->AddRef(This)
3486 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_Release(This) (This)->lpVtbl->Release(This)
3487 +/*** IInspectable methods ***/
3488 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
3489 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
3490 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
3491 +/*** ICompositor methods ***/
3492 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorKeyFrameAnimation(This,result) (This)->lpVtbl->CreateColorKeyFrameAnimation(This,result)
3493 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorBrush(This,result) (This)->lpVtbl->CreateColorBrush(This,result)
3494 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorBrushWithColor(This,color,result) (This)->lpVtbl->CreateColorBrushWithColor(This,color,result)
3495 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateContainerVisual(This,result) (This)->lpVtbl->CreateContainerVisual(This,result)
3496 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateCubicBezierEasingFunction(This,controlPoint1,controlPoint2,result) (This)->lpVtbl->CreateCubicBezierEasingFunction(This,controlPoint1,controlPoint2,result)
3497 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateEffectFactory(This,graphicsEffect,result) (This)->lpVtbl->CreateEffectFactory(This,graphicsEffect,result)
3498 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateEffectFactoryWithProperties(This,graphicsEffect,animatableProperties,result) (This)->lpVtbl->CreateEffectFactoryWithProperties(This,graphicsEffect,animatableProperties,result)
3499 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateExpressionAnimation(This,result) (This)->lpVtbl->CreateExpressionAnimation(This,result)
3500 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateExpressionAnimationWithExpression(This,expression,result) (This)->lpVtbl->CreateExpressionAnimationWithExpression(This,expression,result)
3501 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateInsetClip(This,result) (This)->lpVtbl->CreateInsetClip(This,result)
3502 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateInsetClipWithInsets(This,leftInset,topInset,rightInset,bottomInset,result) (This)->lpVtbl->CreateInsetClipWithInsets(This,leftInset,topInset,rightInset,bottomInset,result)
3503 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateLinearEasingFunction(This,result) (This)->lpVtbl->CreateLinearEasingFunction(This,result)
3504 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreatePropertySet(This,result) (This)->lpVtbl->CreatePropertySet(This,result)
3505 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateQuaternionKeyFrameAnimation(This,result) (This)->lpVtbl->CreateQuaternionKeyFrameAnimation(This,result)
3506 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateScalarKeyFrameAnimation(This,result) (This)->lpVtbl->CreateScalarKeyFrameAnimation(This,result)
3507 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateScopedBatch(This,batchType,result) (This)->lpVtbl->CreateScopedBatch(This,batchType,result)
3508 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSpriteVisual(This,result) (This)->lpVtbl->CreateSpriteVisual(This,result)
3509 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSurfaceBrush(This,result) (This)->lpVtbl->CreateSurfaceBrush(This,result)
3510 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSurfaceBrushWithSurface(This,surface,result) (This)->lpVtbl->CreateSurfaceBrushWithSurface(This,surface,result)
3511 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateTargetForCurrentView(This,result) (This)->lpVtbl->CreateTargetForCurrentView(This,result)
3512 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector2KeyFrameAnimation(This,result) (This)->lpVtbl->CreateVector2KeyFrameAnimation(This,result)
3513 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector3KeyFrameAnimation(This,result) (This)->lpVtbl->CreateVector3KeyFrameAnimation(This,result)
3514 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector4KeyFrameAnimation(This,result) (This)->lpVtbl->CreateVector4KeyFrameAnimation(This,result)
3515 +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_GetCommitBatch(This,batchType,result) (This)->lpVtbl->GetCommitBatch(This,batchType,result)
3516 +#else
3517 +/*** IUnknown methods ***/
3518 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,REFIID riid,void **ppvObject) {
3519 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3521 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositor_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositor* This) {
3522 + return This->lpVtbl->AddRef(This);
3524 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositor_Release(__x_ABI_CWindows_CUI_CComposition_CICompositor* This) {
3525 + return This->lpVtbl->Release(This);
3527 +/*** IInspectable methods ***/
3528 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,ULONG *iidCount,IID **iids) {
3529 + return This->lpVtbl->GetIids(This,iidCount,iids);
3531 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,HSTRING *className) {
3532 + return This->lpVtbl->GetRuntimeClassName(This,className);
3534 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,TrustLevel *trustLevel) {
3535 + return This->lpVtbl->GetTrustLevel(This,trustLevel);
3537 +/*** ICompositor methods ***/
3538 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorKeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation **result) {
3539 + return This->lpVtbl->CreateColorKeyFrameAnimation(This,result);
3541 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorBrush(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush **result) {
3542 + return This->lpVtbl->CreateColorBrush(This,result);
3544 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorBrushWithColor(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CColor color,__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush **result) {
3545 + return This->lpVtbl->CreateColorBrushWithColor(This,color,result);
3547 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateContainerVisual(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CContainerVisual **result) {
3548 + return This->lpVtbl->CreateContainerVisual(This,result);
3550 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateCubicBezierEasingFunction(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint1,__x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint2,__x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction **result) {
3551 + return This->lpVtbl->CreateCubicBezierEasingFunction(This,controlPoint1,controlPoint2,result);
3553 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateEffectFactory(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *graphicsEffect,__x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory **result) {
3554 + return This->lpVtbl->CreateEffectFactory(This,graphicsEffect,result);
3556 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateEffectFactoryWithProperties(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *graphicsEffect,int *animatableProperties,__x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory **result) {
3557 + return This->lpVtbl->CreateEffectFactoryWithProperties(This,graphicsEffect,animatableProperties,result);
3559 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateExpressionAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CExpressionAnimation **result) {
3560 + return This->lpVtbl->CreateExpressionAnimation(This,result);
3562 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateExpressionAnimationWithExpression(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,HSTRING expression,__x_ABI_CWindows_CUI_CComposition_CExpressionAnimation **result) {
3563 + return This->lpVtbl->CreateExpressionAnimationWithExpression(This,expression,result);
3565 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateInsetClip(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CInsetClip **result) {
3566 + return This->lpVtbl->CreateInsetClip(This,result);
3568 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateInsetClipWithInsets(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,FLOAT leftInset,FLOAT topInset,FLOAT rightInset,FLOAT bottomInset,__x_ABI_CWindows_CUI_CComposition_CInsetClip **result) {
3569 + return This->lpVtbl->CreateInsetClipWithInsets(This,leftInset,topInset,rightInset,bottomInset,result);
3571 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateLinearEasingFunction(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction **result) {
3572 + return This->lpVtbl->CreateLinearEasingFunction(This,result);
3574 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreatePropertySet(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet **result) {
3575 + return This->lpVtbl->CreatePropertySet(This,result);
3577 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateQuaternionKeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation **result) {
3578 + return This->lpVtbl->CreateQuaternionKeyFrameAnimation(This,result);
3580 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateScalarKeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation **result) {
3581 + return This->lpVtbl->CreateScalarKeyFrameAnimation(This,result);
3583 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateScopedBatch(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,__x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch **result) {
3584 + return This->lpVtbl->CreateScopedBatch(This,batchType,result);
3586 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSpriteVisual(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CSpriteVisual **result) {
3587 + return This->lpVtbl->CreateSpriteVisual(This,result);
3589 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSurfaceBrush(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush **result) {
3590 + return This->lpVtbl->CreateSurfaceBrush(This,result);
3592 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSurfaceBrushWithSurface(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CICompositionSurface *surface,__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush **result) {
3593 + return This->lpVtbl->CreateSurfaceBrushWithSurface(This,surface,result);
3595 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateTargetForCurrentView(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionTarget **result) {
3596 + return This->lpVtbl->CreateTargetForCurrentView(This,result);
3598 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector2KeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation **result) {
3599 + return This->lpVtbl->CreateVector2KeyFrameAnimation(This,result);
3601 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector3KeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation **result) {
3602 + return This->lpVtbl->CreateVector3KeyFrameAnimation(This,result);
3604 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector4KeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation **result) {
3605 + return This->lpVtbl->CreateVector4KeyFrameAnimation(This,result);
3607 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_GetCommitBatch(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,__x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch **result) {
3608 + return This->lpVtbl->GetCommitBatch(This,batchType,result);
3610 +#endif
3611 +#endif
3613 +#endif
3615 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__ */
3617 +/*****************************************************************************
3618 + * ICompositionGraphicsDevice interface
3619 + */
3620 +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__
3621 +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__
3623 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice, 0xfb22c6e1, 0x80a2, 0x4667, 0x99,0x36, 0xdb,0xea,0xf6,0xee,0xfe,0x95);
3624 +#if defined(__cplusplus) && !defined(CINTERFACE)
3625 +} /* extern "C" */
3626 +namespace ABI {
3627 + namespace Windows {
3628 + namespace UI {
3629 + namespace Composition {
3630 + MIDL_INTERFACE("fb22c6e1-80a2-4667-9936-dbeaf6eefe95")
3631 + ICompositionGraphicsDevice : public IInspectable
3633 + virtual HRESULT STDMETHODCALLTYPE CreateDrawingSurface(
3634 + ABI::Windows::Foundation::Size sizePixels,
3635 + ABI::Windows::Graphics::DirectX::DirectXPixelFormat pixelFormat,
3636 + ABI::Windows::Graphics::DirectX::DirectXAlphaMode alphaMode,
3637 + ABI::Windows::UI::Composition::CompositionDrawingSurface **result) = 0;
3639 + virtual HRESULT STDMETHODCALLTYPE RenderingDeviceReplaced(
3640 + int *handler,
3641 + int *token) = 0;
3643 + virtual HRESULT STDMETHODCALLTYPE RenderingDeviceReplaced(
3644 + int token) = 0;
3646 + };
3651 +extern "C" {
3652 +#ifdef __CRT_UUID_DECL
3653 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionGraphicsDevice, 0xfb22c6e1, 0x80a2, 0x4667, 0x99,0x36, 0xdb,0xea,0xf6,0xee,0xfe,0x95)
3654 +#endif
3655 +#else
3656 +typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDeviceVtbl {
3657 + BEGIN_INTERFACE
3659 + /*** IUnknown methods ***/
3660 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3661 + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
3662 + REFIID riid,
3663 + void **ppvObject);
3665 + ULONG (STDMETHODCALLTYPE *AddRef)(
3666 + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This);
3668 + ULONG (STDMETHODCALLTYPE *Release)(
3669 + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This);
3671 + /*** IInspectable methods ***/
3672 + HRESULT (STDMETHODCALLTYPE *GetIids)(
3673 + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
3674 + ULONG *iidCount,
3675 + IID **iids);
3677 + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
3678 + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
3679 + HSTRING *className);
3681 + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
3682 + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
3683 + TrustLevel *trustLevel);
3685 + /*** ICompositionGraphicsDevice methods ***/
3686 + HRESULT (STDMETHODCALLTYPE *CreateDrawingSurface)(
3687 + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
3688 + __x_ABI_CWindows_CFoundation_CSize sizePixels,
3689 + __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat pixelFormat,
3690 + __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode alphaMode,
3691 + __x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface **result);
3693 + HRESULT (STDMETHODCALLTYPE *RenderingDeviceReplaced)(
3694 + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
3695 + int *handler,
3696 + int *token);
3698 + HRESULT (STDMETHODCALLTYPE *RenderingDeviceReplaced)(
3699 + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
3700 + int token);
3702 + END_INTERFACE
3703 +} __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDeviceVtbl;
3705 +interface __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice {
3706 + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDeviceVtbl* lpVtbl;
3709 +#ifdef COBJMACROS
3710 +#ifndef WIDL_C_INLINE_WRAPPERS
3711 +/*** IUnknown methods ***/
3712 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3713 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_AddRef(This) (This)->lpVtbl->AddRef(This)
3714 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_Release(This) (This)->lpVtbl->Release(This)
3715 +/*** IInspectable methods ***/
3716 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
3717 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
3718 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
3719 +/*** ICompositionGraphicsDevice methods ***/
3720 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_CreateDrawingSurface(This,sizePixels,pixelFormat,alphaMode,result) (This)->lpVtbl->CreateDrawingSurface(This,sizePixels,pixelFormat,alphaMode,result)
3721 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_RenderingDeviceReplaced(This,handler,token) (This)->lpVtbl->RenderingDeviceReplaced(This,handler,token)
3722 +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_RenderingDeviceReplaced(This,token) (This)->lpVtbl->RenderingDeviceReplaced(This,token)
3723 +#else
3724 +/*** IUnknown methods ***/
3725 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,REFIID riid,void **ppvObject) {
3726 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3728 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This) {
3729 + return This->lpVtbl->AddRef(This);
3731 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This) {
3732 + return This->lpVtbl->Release(This);
3734 +/*** IInspectable methods ***/
3735 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,ULONG *iidCount,IID **iids) {
3736 + return This->lpVtbl->GetIids(This,iidCount,iids);
3738 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,HSTRING *className) {
3739 + return This->lpVtbl->GetRuntimeClassName(This,className);
3741 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,TrustLevel *trustLevel) {
3742 + return This->lpVtbl->GetTrustLevel(This,trustLevel);
3744 +/*** ICompositionGraphicsDevice methods ***/
3745 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_CreateDrawingSurface(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,__x_ABI_CWindows_CFoundation_CSize sizePixels,__x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat pixelFormat,__x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode alphaMode,__x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface **result) {
3746 + return This->lpVtbl->CreateDrawingSurface(This,sizePixels,pixelFormat,alphaMode,result);
3748 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_RenderingDeviceReplaced(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,int *handler,int *token) {
3749 + return This->lpVtbl->RenderingDeviceReplaced(This,handler,token);
3751 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_RenderingDeviceReplaced(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,int token) {
3752 + return This->lpVtbl->RenderingDeviceReplaced(This,token);
3754 +#endif
3755 +#endif
3757 +#endif
3759 +#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__ */
3761 +extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Composition_SpriteVisual[] = L"Windows.UI.Composition.SpriteVisual";
3762 +/* Begin additional prototypes for all interfaces */
3764 +ULONG __RPC_USER HSTRING_UserSize (ULONG *, ULONG, HSTRING *);
3765 +unsigned char * __RPC_USER HSTRING_UserMarshal (ULONG *, unsigned char *, HSTRING *);
3766 +unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
3767 +void __RPC_USER HSTRING_UserFree (ULONG *, HSTRING *);
3769 +/* End additional prototypes */
3771 +#ifdef __cplusplus
3773 +#endif
3775 +#endif /* __windows_ui_composition_h__ */
3776 diff --git a/mingw-w64-headers/include/windows.ui.composition.interop.h b/mingw-w64-headers/include/windows.ui.composition.interop.h
3777 new file mode 100644
3778 index 000000000..a82afdf1b
3779 --- /dev/null
3780 +++ b/mingw-w64-headers/include/windows.ui.composition.interop.h
3781 @@ -0,0 +1,31 @@
3782 +#include <windows.ui.composition.h>
3784 +namespace ABI {
3785 +namespace Windows {
3786 +namespace UI {
3787 +namespace Composition {
3789 +#undef INTERFACE
3790 +#define INTERFACE ICompositorInterop
3791 + DECLARE_INTERFACE_IID_(ICompositorInterop, IUnknown, "25297d5c-3ad4-4c9c-b5cf-e36a38512330")
3793 + IFACEMETHOD(CreateCompositionSurfaceForHandle)(
3794 + HANDLE swapChain,
3795 + ICompositionSurface **result) PURE;
3796 + IFACEMETHOD(CreateCompositionSurfaceForSwapChain)(
3797 + IUnknown *swapChain,
3798 + ICompositionSurface **result) PURE;
3800 + IFACEMETHOD(CreateGraphicsDevice)(
3801 + IUnknown *renderingDevice,
3802 + ICompositionGraphicsDevice **result) PURE;
3803 + };
3809 +#ifdef __CRT_UUID_DECL
3810 +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositorInterop, 0x25297d5c,0x3ad4,0x4c9c,0xb5,0xcf,0xe3,0x6a,0x38,0x51,0x23,0x30)
3811 +#endif
3813 diff --git a/mingw-w64-headers/include/windows.ui.core.h b/mingw-w64-headers/include/windows.ui.core.h
3814 new file mode 100644
3815 index 000000000..a3c16ac23
3816 --- /dev/null
3817 +++ b/mingw-w64-headers/include/windows.ui.core.h
3818 @@ -0,0 +1,127 @@
3819 +/*** Autogenerated by WIDL 4.4 from windows.ui.core.idl - Do not edit ***/
3821 +#ifdef _WIN32
3822 +#ifndef __REQUIRED_RPCNDR_H_VERSION__
3823 +#define __REQUIRED_RPCNDR_H_VERSION__ 475
3824 +#endif
3825 +#include <rpc.h>
3826 +#include <rpcndr.h>
3827 +#endif
3829 +#ifndef COM_NO_WINDOWS_H
3830 +#include <windows.h>
3831 +#include <ole2.h>
3832 +#endif
3834 +#ifndef __windows_ui_core_h__
3835 +#define __windows_ui_core_h__
3837 +/* Forward declarations */
3839 +#ifndef ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_FWD_DEFINED__
3840 +#define ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_FWD_DEFINED__
3841 +typedef interface __x_ABI_CWindows_CUI_CCore_CCoreDispatcher __x_ABI_CWindows_CUI_CCore_CCoreDispatcher;
3842 +#ifdef __cplusplus
3843 +namespace ABI {
3844 + namespace Windows {
3845 + namespace UI {
3846 + namespace Core {
3847 + interface CoreDispatcher;
3852 +#endif /* __cplusplus */
3853 +#endif
3855 +/* Headers for imported files */
3857 +#include <inspectable.h>
3858 +#include <windows.foundation.h>
3860 +#ifdef __cplusplus
3861 +extern "C" {
3862 +#endif
3864 +/*****************************************************************************
3865 + * CoreDispatcher interface
3866 + */
3867 +#ifndef ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_INTERFACE_DEFINED__
3868 +#define ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_INTERFACE_DEFINED__
3870 +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CCore_CCoreDispatcher, 0x3fe05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
3871 +#if defined(__cplusplus) && !defined(CINTERFACE)
3872 +} /* extern "C" */
3873 +namespace ABI {
3874 + namespace Windows {
3875 + namespace UI {
3876 + namespace Core {
3877 + MIDL_INTERFACE("3fe05581-1ad1-4f97-9666-402d76e4233b")
3878 + CoreDispatcher : public IUnknown
3880 + };
3885 +extern "C" {
3886 +#ifdef __CRT_UUID_DECL
3887 +__CRT_UUID_DECL(ABI::Windows::UI::Core::CoreDispatcher, 0x3fe05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
3888 +#endif
3889 +#else
3890 +typedef struct __x_ABI_CWindows_CUI_CCore_CCoreDispatcherVtbl {
3891 + BEGIN_INTERFACE
3893 + /*** IUnknown methods ***/
3894 + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3895 + __x_ABI_CWindows_CUI_CCore_CCoreDispatcher *This,
3896 + REFIID riid,
3897 + void **ppvObject);
3899 + ULONG (STDMETHODCALLTYPE *AddRef)(
3900 + __x_ABI_CWindows_CUI_CCore_CCoreDispatcher *This);
3902 + ULONG (STDMETHODCALLTYPE *Release)(
3903 + __x_ABI_CWindows_CUI_CCore_CCoreDispatcher *This);
3905 + END_INTERFACE
3906 +} __x_ABI_CWindows_CUI_CCore_CCoreDispatcherVtbl;
3908 +interface __x_ABI_CWindows_CUI_CCore_CCoreDispatcher {
3909 + CONST_VTBL __x_ABI_CWindows_CUI_CCore_CCoreDispatcherVtbl* lpVtbl;
3912 +#ifdef COBJMACROS
3913 +#ifndef WIDL_C_INLINE_WRAPPERS
3914 +/*** IUnknown methods ***/
3915 +#define __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3916 +#define __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_AddRef(This) (This)->lpVtbl->AddRef(This)
3917 +#define __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_Release(This) (This)->lpVtbl->Release(This)
3918 +#else
3919 +/*** IUnknown methods ***/
3920 +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_QueryInterface(__x_ABI_CWindows_CUI_CCore_CCoreDispatcher* This,REFIID riid,void **ppvObject) {
3921 + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3923 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_AddRef(__x_ABI_CWindows_CUI_CCore_CCoreDispatcher* This) {
3924 + return This->lpVtbl->AddRef(This);
3926 +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_Release(__x_ABI_CWindows_CUI_CCore_CCoreDispatcher* This) {
3927 + return This->lpVtbl->Release(This);
3929 +#endif
3930 +#endif
3932 +#endif
3934 +#endif /* ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_INTERFACE_DEFINED__ */
3936 +/* Begin additional prototypes for all interfaces */
3939 +/* End additional prototypes */
3941 +#ifdef __cplusplus
3943 +#endif
3945 +#endif /* __windows_ui_core_h__ */
3947 2.25.1