1From 105a640ff423978987112d8f37edfbfc29c014f9 Mon Sep 17 00:00:00 2001
2From: Tom Ritter <tom@ritter.vg>
3Date: Wed, 30 Jun 2021 09:25:45 -0400
4Subject: [PATCH] winrt headers
5
6---
7 .../include/windows.foundation.metadata.h     |  315 ++
8 .../include/windows.foundation.numerics.h     |  204 ++
9 .../include/windows.graphics.directx.h        |  343 ++
10 .../include/windows.graphics.effects.h        |  184 +
11 .../include/windows.ui.composition.h          | 3212 +++++++++++++++++
12 .../include/windows.ui.composition.interop.h  |   31 +
13 mingw-w64-headers/include/windows.ui.core.h   |  127 +
14 mingw-w64-headers/include/windows.ui.h        |   72 +
15 8 files changed, 4488 insertions(+)
16 create mode 100644 mingw-w64-headers/include/windows.foundation.metadata.h
17 create mode 100644 mingw-w64-headers/include/windows.foundation.numerics.h
18 create mode 100644 mingw-w64-headers/include/windows.graphics.directx.h
19 create mode 100644 mingw-w64-headers/include/windows.graphics.effects.h
20 create mode 100644 mingw-w64-headers/include/windows.ui.composition.h
21 create mode 100644 mingw-w64-headers/include/windows.ui.composition.interop.h
22 create mode 100644 mingw-w64-headers/include/windows.ui.core.h
23 create mode 100644 mingw-w64-headers/include/windows.ui.h
24
25diff --git a/mingw-w64-headers/include/windows.foundation.metadata.h b/mingw-w64-headers/include/windows.foundation.metadata.h
26new file mode 100644
27index 000000000..132626999
28--- /dev/null
29+++ b/mingw-w64-headers/include/windows.foundation.metadata.h
30@@ -0,0 +1,315 @@
31+/*** Autogenerated by WIDL 4.4 from windows.foundation.metadata.idl - Do not edit ***/
32+
33+#ifdef _WIN32
34+#ifndef __REQUIRED_RPCNDR_H_VERSION__
35+#define __REQUIRED_RPCNDR_H_VERSION__ 475
36+#endif
37+#include <rpc.h>
38+#include <rpcndr.h>
39+#endif
40+
41+#ifndef COM_NO_WINDOWS_H
42+#include <windows.h>
43+#include <ole2.h>
44+#endif
45+
46+#ifndef __windows_foundation_metadata_h__
47+#define __windows_foundation_metadata_h__
48+
49+/* Forward declarations */
50+
51+#ifndef ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_FWD_DEFINED__
52+#define ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_FWD_DEFINED__
53+typedef interface __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics;
54+#ifdef __cplusplus
55+namespace ABI {
56+    namespace Windows {
57+        namespace Foundation {
58+            namespace Metadata {
59+                interface IApiInformationStatics;
60+            }
61+        }
62+    }
63+}
64+#endif /* __cplusplus */
65+#endif
66+
67+/* Headers for imported files */
68+
69+#include <inspectable.h>
70+#include <windows.foundation.h>
71+
72+#ifdef __cplusplus
73+extern "C" {
74+#endif
75+
76+/*****************************************************************************
77+ * IApiInformationStatics interface
78+ */
79+#ifndef ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_INTERFACE_DEFINED__
80+#define ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_INTERFACE_DEFINED__
81+
82+DEFINE_GUID(IID___x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics, 0x997439fe, 0xf681, 0x4a11, 0xb4,0x16, 0xc1,0x3a,0x47,0xe8,0xba,0x36);
83+#if defined(__cplusplus) && !defined(CINTERFACE)
84+} /* extern "C" */
85+namespace ABI {
86+    namespace Windows {
87+        namespace Foundation {
88+            namespace Metadata {
89+                MIDL_INTERFACE("997439fe-f681-4a11-b416-c13a47e8ba36")
90+                IApiInformationStatics : public IInspectable
91+                {
92+                    virtual HRESULT STDMETHODCALLTYPE IsTypePresent(
93+                        HSTRING typeName,
94+                        boolean *value) = 0;
95+
96+                    virtual HRESULT STDMETHODCALLTYPE IsMethodPresent(
97+                        HSTRING typeName,
98+                        HSTRING methodName,
99+                        boolean *value) = 0;
100+
101+                    virtual HRESULT STDMETHODCALLTYPE IsMethodPresentWithArity(
102+                        HSTRING typeName,
103+                        HSTRING methodName,
104+                        UINT32 inputParameterCount,
105+                        boolean *value) = 0;
106+
107+                    virtual HRESULT STDMETHODCALLTYPE IsEventPresent(
108+                        HSTRING typeName,
109+                        HSTRING eventName,
110+                        boolean *value) = 0;
111+
112+                    virtual HRESULT STDMETHODCALLTYPE IsPropertyPresent(
113+                        HSTRING typeName,
114+                        HSTRING propertyName,
115+                        boolean *value) = 0;
116+
117+                    virtual HRESULT STDMETHODCALLTYPE IsReadOnlyPropertyPresent(
118+                        HSTRING typeName,
119+                        HSTRING propertyName,
120+                        boolean *value) = 0;
121+
122+                    virtual HRESULT STDMETHODCALLTYPE IsWriteablePropertyPresent(
123+                        HSTRING typeName,
124+                        HSTRING propertyName,
125+                        boolean *value) = 0;
126+
127+                    virtual HRESULT STDMETHODCALLTYPE IsEnumNamedValuePresent(
128+                        HSTRING enumTypeName,
129+                        HSTRING valueName,
130+                        boolean *value) = 0;
131+
132+                    virtual HRESULT STDMETHODCALLTYPE IsApiContractPresentByMajor(
133+                        HSTRING contractName,
134+                        UINT16 majorVersion,
135+                        boolean *value) = 0;
136+
137+                    virtual HRESULT STDMETHODCALLTYPE IsApiContractPresentByMajorAndMinor(
138+                        HSTRING contractName,
139+                        UINT16 majorVersion,
140+                        UINT16 minorVersion,
141+                        boolean *value) = 0;
142+
143+                };
144+            }
145+        }
146+    }
147+}
148+extern "C" {
149+#ifdef __CRT_UUID_DECL
150+__CRT_UUID_DECL(ABI::Windows::Foundation::Metadata::IApiInformationStatics, 0x997439fe, 0xf681, 0x4a11, 0xb4,0x16, 0xc1,0x3a,0x47,0xe8,0xba,0x36)
151+#endif
152+#else
153+typedef struct __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStaticsVtbl {
154+    BEGIN_INTERFACE
155+
156+    /*** IUnknown methods ***/
157+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
158+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
159+        REFIID riid,
160+        void **ppvObject);
161+
162+    ULONG (STDMETHODCALLTYPE *AddRef)(
163+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This);
164+
165+    ULONG (STDMETHODCALLTYPE *Release)(
166+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This);
167+
168+    /*** IInspectable methods ***/
169+    HRESULT (STDMETHODCALLTYPE *GetIids)(
170+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
171+        ULONG *iidCount,
172+        IID **iids);
173+
174+    HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
175+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
176+        HSTRING *className);
177+
178+    HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
179+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
180+        TrustLevel *trustLevel);
181+
182+    /*** IApiInformationStatics methods ***/
183+    HRESULT (STDMETHODCALLTYPE *IsTypePresent)(
184+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
185+        HSTRING typeName,
186+        boolean *value);
187+
188+    HRESULT (STDMETHODCALLTYPE *IsMethodPresent)(
189+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
190+        HSTRING typeName,
191+        HSTRING methodName,
192+        boolean *value);
193+
194+    HRESULT (STDMETHODCALLTYPE *IsMethodPresentWithArity)(
195+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
196+        HSTRING typeName,
197+        HSTRING methodName,
198+        UINT32 inputParameterCount,
199+        boolean *value);
200+
201+    HRESULT (STDMETHODCALLTYPE *IsEventPresent)(
202+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
203+        HSTRING typeName,
204+        HSTRING eventName,
205+        boolean *value);
206+
207+    HRESULT (STDMETHODCALLTYPE *IsPropertyPresent)(
208+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
209+        HSTRING typeName,
210+        HSTRING propertyName,
211+        boolean *value);
212+
213+    HRESULT (STDMETHODCALLTYPE *IsReadOnlyPropertyPresent)(
214+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
215+        HSTRING typeName,
216+        HSTRING propertyName,
217+        boolean *value);
218+
219+    HRESULT (STDMETHODCALLTYPE *IsWriteablePropertyPresent)(
220+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
221+        HSTRING typeName,
222+        HSTRING propertyName,
223+        boolean *value);
224+
225+    HRESULT (STDMETHODCALLTYPE *IsEnumNamedValuePresent)(
226+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
227+        HSTRING enumTypeName,
228+        HSTRING valueName,
229+        boolean *value);
230+
231+    HRESULT (STDMETHODCALLTYPE *IsApiContractPresentByMajor)(
232+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
233+        HSTRING contractName,
234+        UINT16 majorVersion,
235+        boolean *value);
236+
237+    HRESULT (STDMETHODCALLTYPE *IsApiContractPresentByMajorAndMinor)(
238+        __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
239+        HSTRING contractName,
240+        UINT16 majorVersion,
241+        UINT16 minorVersion,
242+        boolean *value);
243+
244+    END_INTERFACE
245+} __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStaticsVtbl;
246+
247+interface __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics {
248+    CONST_VTBL __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStaticsVtbl* lpVtbl;
249+};
250+
251+#ifdef COBJMACROS
252+#ifndef WIDL_C_INLINE_WRAPPERS
253+/*** IUnknown methods ***/
254+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
255+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
256+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_Release(This) (This)->lpVtbl->Release(This)
257+/*** IInspectable methods ***/
258+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
259+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
260+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
261+/*** IApiInformationStatics methods ***/
262+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsTypePresent(This,typeName,value) (This)->lpVtbl->IsTypePresent(This,typeName,value)
263+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsMethodPresent(This,typeName,methodName,value) (This)->lpVtbl->IsMethodPresent(This,typeName,methodName,value)
264+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsMethodPresentWithArity(This,typeName,methodName,inputParameterCount,value) (This)->lpVtbl->IsMethodPresentWithArity(This,typeName,methodName,inputParameterCount,value)
265+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsEventPresent(This,typeName,eventName,value) (This)->lpVtbl->IsEventPresent(This,typeName,eventName,value)
266+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsPropertyPresent(This,typeName,propertyName,value) (This)->lpVtbl->IsPropertyPresent(This,typeName,propertyName,value)
267+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsReadOnlyPropertyPresent(This,typeName,propertyName,value) (This)->lpVtbl->IsReadOnlyPropertyPresent(This,typeName,propertyName,value)
268+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsWriteablePropertyPresent(This,typeName,propertyName,value) (This)->lpVtbl->IsWriteablePropertyPresent(This,typeName,propertyName,value)
269+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsEnumNamedValuePresent(This,enumTypeName,valueName,value) (This)->lpVtbl->IsEnumNamedValuePresent(This,enumTypeName,valueName,value)
270+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsApiContractPresentByMajor(This,contractName,majorVersion,value) (This)->lpVtbl->IsApiContractPresentByMajor(This,contractName,majorVersion,value)
271+#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsApiContractPresentByMajorAndMinor(This,contractName,majorVersion,minorVersion,value) (This)->lpVtbl->IsApiContractPresentByMajorAndMinor(This,contractName,majorVersion,minorVersion,value)
272+#else
273+/*** IUnknown methods ***/
274+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_QueryInterface(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,REFIID riid,void **ppvObject) {
275+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
276+}
277+static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_AddRef(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This) {
278+    return This->lpVtbl->AddRef(This);
279+}
280+static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_Release(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This) {
281+    return This->lpVtbl->Release(This);
282+}
283+/*** IInspectable methods ***/
284+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetIids(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,ULONG *iidCount,IID **iids) {
285+    return This->lpVtbl->GetIids(This,iidCount,iids);
286+}
287+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetRuntimeClassName(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING *className) {
288+    return This->lpVtbl->GetRuntimeClassName(This,className);
289+}
290+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetTrustLevel(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,TrustLevel *trustLevel) {
291+    return This->lpVtbl->GetTrustLevel(This,trustLevel);
292+}
293+/*** IApiInformationStatics methods ***/
294+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsTypePresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,boolean *value) {
295+    return This->lpVtbl->IsTypePresent(This,typeName,value);
296+}
297+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsMethodPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING methodName,boolean *value) {
298+    return This->lpVtbl->IsMethodPresent(This,typeName,methodName,value);
299+}
300+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsMethodPresentWithArity(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING methodName,UINT32 inputParameterCount,boolean *value) {
301+    return This->lpVtbl->IsMethodPresentWithArity(This,typeName,methodName,inputParameterCount,value);
302+}
303+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsEventPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING eventName,boolean *value) {
304+    return This->lpVtbl->IsEventPresent(This,typeName,eventName,value);
305+}
306+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsPropertyPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING propertyName,boolean *value) {
307+    return This->lpVtbl->IsPropertyPresent(This,typeName,propertyName,value);
308+}
309+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsReadOnlyPropertyPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING propertyName,boolean *value) {
310+    return This->lpVtbl->IsReadOnlyPropertyPresent(This,typeName,propertyName,value);
311+}
312+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsWriteablePropertyPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING propertyName,boolean *value) {
313+    return This->lpVtbl->IsWriteablePropertyPresent(This,typeName,propertyName,value);
314+}
315+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsEnumNamedValuePresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING enumTypeName,HSTRING valueName,boolean *value) {
316+    return This->lpVtbl->IsEnumNamedValuePresent(This,enumTypeName,valueName,value);
317+}
318+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsApiContractPresentByMajor(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING contractName,UINT16 majorVersion,boolean *value) {
319+    return This->lpVtbl->IsApiContractPresentByMajor(This,contractName,majorVersion,value);
320+}
321+static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsApiContractPresentByMajorAndMinor(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING contractName,UINT16 majorVersion,UINT16 minorVersion,boolean *value) {
322+    return This->lpVtbl->IsApiContractPresentByMajorAndMinor(This,contractName,majorVersion,minorVersion,value);
323+}
324+#endif
325+#endif
326+
327+#endif
328+
329+#endif  /* ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_INTERFACE_DEFINED__ */
330+
331+extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Foundation_Metadata_ApiInformation[] = L"Windows.Foundation.Metadata.ApiInformation";
332+/* Begin additional prototypes for all interfaces */
333+
334+ULONG           __RPC_USER HSTRING_UserSize     (ULONG *, ULONG, HSTRING *);
335+unsigned char * __RPC_USER HSTRING_UserMarshal  (ULONG *, unsigned char *, HSTRING *);
336+unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
337+void            __RPC_USER HSTRING_UserFree     (ULONG *, HSTRING *);
338+
339+/* End additional prototypes */
340+
341+#ifdef __cplusplus
342+}
343+#endif
344+
345+#endif /* __windows_foundation_metadata_h__ */
346diff --git a/mingw-w64-headers/include/windows.foundation.numerics.h b/mingw-w64-headers/include/windows.foundation.numerics.h
347new file mode 100644
348index 000000000..e20017ce6
349--- /dev/null
350+++ b/mingw-w64-headers/include/windows.foundation.numerics.h
351@@ -0,0 +1,204 @@
352+/*** Autogenerated by WIDL 4.4 from windows.foundation.numerics.idl - Do not edit ***/
353+
354+#ifdef _WIN32
355+#ifndef __REQUIRED_RPCNDR_H_VERSION__
356+#define __REQUIRED_RPCNDR_H_VERSION__ 475
357+#endif
358+#include <rpc.h>
359+#include <rpcndr.h>
360+#endif
361+
362+#ifndef COM_NO_WINDOWS_H
363+#include <windows.h>
364+#include <ole2.h>
365+#endif
366+
367+#ifndef __windows_foundation_numerics_h__
368+#define __windows_foundation_numerics_h__
369+
370+/* Forward declarations */
371+
372+/* Headers for imported files */
373+
374+#include <inspectable.h>
375+
376+#ifdef __cplusplus
377+extern "C" {
378+#endif
379+
380+#ifdef __cplusplus
381+namespace ABI {
382+    namespace Windows {
383+        namespace Foundation {
384+            namespace Numerics {
385+typedef struct Vector2 Vector2;
386+            }
387+        }
388+    }
389+}
390+#endif /* __cplusplus */
391+#ifdef __cplusplus
392+namespace ABI {
393+    namespace Windows {
394+        namespace Foundation {
395+            namespace Numerics {
396+typedef struct Vector3 Vector3;
397+            }
398+        }
399+    }
400+}
401+#endif /* __cplusplus */
402+#ifdef __cplusplus
403+namespace ABI {
404+    namespace Windows {
405+        namespace Foundation {
406+            namespace Numerics {
407+typedef struct Matrix4x4 Matrix4x4;
408+            }
409+        }
410+    }
411+}
412+#endif /* __cplusplus */
413+#ifdef __cplusplus
414+namespace ABI {
415+    namespace Windows {
416+        namespace Foundation {
417+            namespace Numerics {
418+typedef struct Quaternion Quaternion;
419+            }
420+        }
421+    }
422+}
423+#endif /* __cplusplus */
424+#ifdef __cplusplus
425+} /* extern "C" */
426+namespace ABI {
427+    namespace Windows {
428+        namespace Foundation {
429+            namespace Numerics {
430+                struct Vector2 {
431+                    FLOAT X;
432+                    FLOAT Y;
433+                };
434+            }
435+        }
436+    }
437+}
438+extern "C" {
439+#else
440+struct __x_ABI_CWindows_CFoundation_CNumerics_CVector2 {
441+    FLOAT X;
442+    FLOAT Y;
443+};
444+#endif
445+
446+#ifdef __cplusplus
447+} /* extern "C" */
448+namespace ABI {
449+    namespace Windows {
450+        namespace Foundation {
451+            namespace Numerics {
452+                struct Vector3 {
453+                    FLOAT X;
454+                    FLOAT Y;
455+                    FLOAT Z;
456+                };
457+            }
458+        }
459+    }
460+}
461+extern "C" {
462+#else
463+struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3 {
464+    FLOAT X;
465+    FLOAT Y;
466+    FLOAT Z;
467+};
468+#endif
469+
470+#ifdef __cplusplus
471+} /* extern "C" */
472+namespace ABI {
473+    namespace Windows {
474+        namespace Foundation {
475+            namespace Numerics {
476+                struct Matrix4x4 {
477+                    FLOAT M11;
478+                    FLOAT M12;
479+                    FLOAT M13;
480+                    FLOAT M14;
481+                    FLOAT M21;
482+                    FLOAT M22;
483+                    FLOAT M23;
484+                    FLOAT M24;
485+                    FLOAT M31;
486+                    FLOAT M32;
487+                    FLOAT M33;
488+                    FLOAT M34;
489+                    FLOAT M41;
490+                    FLOAT M42;
491+                    FLOAT M43;
492+                    FLOAT M44;
493+                };
494+            }
495+        }
496+    }
497+}
498+extern "C" {
499+#else
500+struct __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 {
501+    FLOAT M11;
502+    FLOAT M12;
503+    FLOAT M13;
504+    FLOAT M14;
505+    FLOAT M21;
506+    FLOAT M22;
507+    FLOAT M23;
508+    FLOAT M24;
509+    FLOAT M31;
510+    FLOAT M32;
511+    FLOAT M33;
512+    FLOAT M34;
513+    FLOAT M41;
514+    FLOAT M42;
515+    FLOAT M43;
516+    FLOAT M44;
517+};
518+#endif
519+
520+#ifdef __cplusplus
521+} /* extern "C" */
522+namespace ABI {
523+    namespace Windows {
524+        namespace Foundation {
525+            namespace Numerics {
526+                struct Quaternion {
527+                    FLOAT X;
528+                    FLOAT Y;
529+                    FLOAT Z;
530+                    FLOAT W;
531+                };
532+            }
533+        }
534+    }
535+}
536+extern "C" {
537+#else
538+struct __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion {
539+    FLOAT X;
540+    FLOAT Y;
541+    FLOAT Z;
542+    FLOAT W;
543+};
544+#endif
545+
546+/* Begin additional prototypes for all interfaces */
547+
548+
549+/* End additional prototypes */
550+
551+#ifdef __cplusplus
552+}
553+#endif
554+
555+#endif /* __windows_foundation_numerics_h__ */
556diff --git a/mingw-w64-headers/include/windows.graphics.directx.h b/mingw-w64-headers/include/windows.graphics.directx.h
557new file mode 100644
558index 000000000..4bc4cb44b
559--- /dev/null
560+++ b/mingw-w64-headers/include/windows.graphics.directx.h
561@@ -0,0 +1,343 @@
562+/*** Autogenerated by WIDL 4.4 from windows.graphics.directx.idl - Do not edit ***/
563+
564+#ifdef _WIN32
565+#ifndef __REQUIRED_RPCNDR_H_VERSION__
566+#define __REQUIRED_RPCNDR_H_VERSION__ 475
567+#endif
568+#include <rpc.h>
569+#include <rpcndr.h>
570+#endif
571+
572+#ifndef COM_NO_WINDOWS_H
573+#include <windows.h>
574+#include <ole2.h>
575+#endif
576+
577+#ifndef __windows_graphics_directx_h__
578+#define __windows_graphics_directx_h__
579+
580+/* Forward declarations */
581+
582+/* Headers for imported files */
583+
584+#include <inspectable.h>
585+#include <windows.foundation.h>
586+
587+#ifdef __cplusplus
588+extern "C" {
589+#endif
590+
591+#ifdef __cplusplus
592+} /* extern "C" */
593+namespace ABI {
594+    namespace Windows {
595+        namespace Graphics {
596+            namespace DirectX {
597+                enum DirectXAlphaMode {
598+                    DirectXAlphaMode_Unspecified = 0,
599+                    DirectXAlphaMode_Premultiplied = 1,
600+                    DirectXAlphaMode_Straight = 2,
601+                    DirectXAlphaMode_Ignore = 3
602+                };
603+            }
604+        }
605+    }
606+}
607+extern "C" {
608+#else
609+enum __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode {
610+    DirectXAlphaMode_Unspecified = 0,
611+    DirectXAlphaMode_Premultiplied = 1,
612+    DirectXAlphaMode_Straight = 2,
613+    DirectXAlphaMode_Ignore = 3
614+};
615+#endif
616+
617+#ifdef __cplusplus
618+namespace ABI {
619+    namespace Windows {
620+        namespace Graphics {
621+            namespace DirectX {
622+typedef enum DirectXAlphaMode DirectXAlphaMode;
623+            }
624+        }
625+    }
626+}
627+#endif /* __cplusplus */
628+#ifdef __cplusplus
629+} /* extern "C" */
630+namespace ABI {
631+    namespace Windows {
632+        namespace Graphics {
633+            namespace DirectX {
634+                enum DirectXPixelFormat {
635+                    DirectXPixelFormat_Unknown = 0,
636+                    DirectXPixelFormat_R32G32B32A32Typeless = 1,
637+                    DirectXPixelFormat_R32G32B32A32Float = 2,
638+                    DirectXPixelFormat_R32G32B32A32UInt = 3,
639+                    DirectXPixelFormat_R32G32B32A32Int = 4,
640+                    DirectXPixelFormat_R32G32B32Typeless = 5,
641+                    DirectXPixelFormat_R32G32B32Float = 6,
642+                    DirectXPixelFormat_R32G32B32UInt = 7,
643+                    DirectXPixelFormat_R32G32B32Int = 8,
644+                    DirectXPixelFormat_R16G16B16A16Typeless = 9,
645+                    DirectXPixelFormat_R16G16B16A16Float = 10,
646+                    DirectXPixelFormat_R16G16B16A16UIntNormalized = 11,
647+                    DirectXPixelFormat_R16G16B16A16UInt = 12,
648+                    DirectXPixelFormat_R16G16B16A16IntNormalized = 13,
649+                    DirectXPixelFormat_R16G16B16A16Int = 14,
650+                    DirectXPixelFormat_R32G32Typeless = 15,
651+                    DirectXPixelFormat_R32G32Float = 16,
652+                    DirectXPixelFormat_R32G32UInt = 17,
653+                    DirectXPixelFormat_R32G32Int = 18,
654+                    DirectXPixelFormat_R32G8X24Typeless = 19,
655+                    DirectXPixelFormat_D32FloatS8X24UInt = 20,
656+                    DirectXPixelFormat_R32FloatX8X24Typeless = 21,
657+                    DirectXPixelFormat_X32TypelessG8X24UInt = 22,
658+                    DirectXPixelFormat_R10G10B10A2Typeless = 23,
659+                    DirectXPixelFormat_R10G10B10A2UIntNormalized = 24,
660+                    DirectXPixelFormat_R10G10B10A2UInt = 25,
661+                    DirectXPixelFormat_R11G11B10Float = 26,
662+                    DirectXPixelFormat_R8G8B8A8Typeless = 27,
663+                    DirectXPixelFormat_R8G8B8A8UIntNormalized = 28,
664+                    DirectXPixelFormat_R8G8B8A8UIntNormalizedSrgb = 29,
665+                    DirectXPixelFormat_R8G8B8A8UInt = 30,
666+                    DirectXPixelFormat_R8G8B8A8IntNormalized = 31,
667+                    DirectXPixelFormat_R8G8B8A8Int = 32,
668+                    DirectXPixelFormat_R16G16Typeless = 33,
669+                    DirectXPixelFormat_R16G16Float = 34,
670+                    DirectXPixelFormat_R16G16UIntNormalized = 35,
671+                    DirectXPixelFormat_R16G16UInt = 36,
672+                    DirectXPixelFormat_R16G16IntNormalized = 37,
673+                    DirectXPixelFormat_R16G16Int = 38,
674+                    DirectXPixelFormat_R32Typeless = 39,
675+                    DirectXPixelFormat_D32Float = 40,
676+                    DirectXPixelFormat_R32Float = 41,
677+                    DirectXPixelFormat_R32UInt = 42,
678+                    DirectXPixelFormat_R32Int = 43,
679+                    DirectXPixelFormat_R24G8Typeless = 44,
680+                    DirectXPixelFormat_D24UIntNormalizedS8UInt = 45,
681+                    DirectXPixelFormat_R24UIntNormalizedX8Typeless = 46,
682+                    DirectXPixelFormat_X24TypelessG8UInt = 47,
683+                    DirectXPixelFormat_R8G8Typeless = 48,
684+                    DirectXPixelFormat_R8G8UIntNormalized = 49,
685+                    DirectXPixelFormat_R8G8UInt = 50,
686+                    DirectXPixelFormat_R8G8IntNormalized = 51,
687+                    DirectXPixelFormat_R8G8Int = 52,
688+                    DirectXPixelFormat_R16Typeless = 53,
689+                    DirectXPixelFormat_R16Float = 54,
690+                    DirectXPixelFormat_D16UIntNormalized = 55,
691+                    DirectXPixelFormat_R16UIntNormalized = 56,
692+                    DirectXPixelFormat_R16UInt = 57,
693+                    DirectXPixelFormat_R16IntNormalized = 58,
694+                    DirectXPixelFormat_R16Int = 59,
695+                    DirectXPixelFormat_R8Typeless = 60,
696+                    DirectXPixelFormat_R8UIntNormalized = 61,
697+                    DirectXPixelFormat_R8UInt = 62,
698+                    DirectXPixelFormat_R8IntNormalized = 63,
699+                    DirectXPixelFormat_R8Int = 64,
700+                    DirectXPixelFormat_A8UIntNormalized = 65,
701+                    DirectXPixelFormat_R1UIntNormalized = 66,
702+                    DirectXPixelFormat_R9G9B9E5SharedExponent = 67,
703+                    DirectXPixelFormat_R8G8B8G8UIntNormalized = 68,
704+                    DirectXPixelFormat_G8R8G8B8UIntNormalized = 69,
705+                    DirectXPixelFormat_BC1Typeless = 70,
706+                    DirectXPixelFormat_BC1UIntNormalized = 71,
707+                    DirectXPixelFormat_BC1UIntNormalizedSrgb = 72,
708+                    DirectXPixelFormat_BC2Typeless = 73,
709+                    DirectXPixelFormat_BC2UIntNormalized = 74,
710+                    DirectXPixelFormat_BC2UIntNormalizedSrgb = 75,
711+                    DirectXPixelFormat_BC3Typeless = 76,
712+                    DirectXPixelFormat_BC3UIntNormalized = 77,
713+                    DirectXPixelFormat_BC3UIntNormalizedSrgb = 78,
714+                    DirectXPixelFormat_BC4Typeless = 79,
715+                    DirectXPixelFormat_BC4UIntNormalized = 80,
716+                    DirectXPixelFormat_BC4IntNormalized = 81,
717+                    DirectXPixelFormat_BC5Typeless = 82,
718+                    DirectXPixelFormat_BC5UIntNormalized = 83,
719+                    DirectXPixelFormat_BC5IntNormalized = 84,
720+                    DirectXPixelFormat_B5G6R5UIntNormalized = 85,
721+                    DirectXPixelFormat_B5G5R5A1UIntNormalized = 86,
722+                    DirectXPixelFormat_B8G8R8A8UIntNormalized = 87,
723+                    DirectXPixelFormat_B8G8R8X8UIntNormalized = 88,
724+                    DirectXPixelFormat_R10G10B10XRBiasA2UIntNormalized = 89,
725+                    DirectXPixelFormat_B8G8R8A8Typeless = 90,
726+                    DirectXPixelFormat_B8G8R8A8UIntNormalizedSrgb = 91,
727+                    DirectXPixelFormat_B8G8R8X8Typeless = 92,
728+                    DirectXPixelFormat_B8G8R8X8UIntNormalizedSrgb = 93,
729+                    DirectXPixelFormat_BC6HTypeless = 94,
730+                    DirectXPixelFormat_BC6H16UnsignedFloat = 95,
731+                    DirectXPixelFormat_BC6H16Float = 96,
732+                    DirectXPixelFormat_BC7Typeless = 97,
733+                    DirectXPixelFormat_BC7UIntNormalized = 98,
734+                    DirectXPixelFormat_BC7UIntNormalizedSrgb = 99,
735+                    DirectXPixelFormat_Ayuv = 100,
736+                    DirectXPixelFormat_Y410 = 101,
737+                    DirectXPixelFormat_Y416 = 102,
738+                    DirectXPixelFormat_NV12 = 103,
739+                    DirectXPixelFormat_P010 = 104,
740+                    DirectXPixelFormat_P016 = 105,
741+                    DirectXPixelFormat_Opaque420 = 106,
742+                    DirectXPixelFormat_Yuy2 = 107,
743+                    DirectXPixelFormat_Y210 = 108,
744+                    DirectXPixelFormat_Y216 = 109,
745+                    DirectXPixelFormat_NV11 = 110,
746+                    DirectXPixelFormat_AI44 = 111,
747+                    DirectXPixelFormat_IA44 = 112,
748+                    DirectXPixelFormat_P8 = 113,
749+                    DirectXPixelFormat_A8P8 = 114,
750+                    DirectXPixelFormat_B4G4R4A4UIntNormalized = 115,
751+                    DirectXPixelFormat_P208 = 130,
752+                    DirectXPixelFormat_V208 = 131,
753+                    DirectXPixelFormat_V408 = 132
754+                };
755+            }
756+        }
757+    }
758+}
759+extern "C" {
760+#else
761+enum __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat {
762+    DirectXPixelFormat_Unknown = 0,
763+    DirectXPixelFormat_R32G32B32A32Typeless = 1,
764+    DirectXPixelFormat_R32G32B32A32Float = 2,
765+    DirectXPixelFormat_R32G32B32A32UInt = 3,
766+    DirectXPixelFormat_R32G32B32A32Int = 4,
767+    DirectXPixelFormat_R32G32B32Typeless = 5,
768+    DirectXPixelFormat_R32G32B32Float = 6,
769+    DirectXPixelFormat_R32G32B32UInt = 7,
770+    DirectXPixelFormat_R32G32B32Int = 8,
771+    DirectXPixelFormat_R16G16B16A16Typeless = 9,
772+    DirectXPixelFormat_R16G16B16A16Float = 10,
773+    DirectXPixelFormat_R16G16B16A16UIntNormalized = 11,
774+    DirectXPixelFormat_R16G16B16A16UInt = 12,
775+    DirectXPixelFormat_R16G16B16A16IntNormalized = 13,
776+    DirectXPixelFormat_R16G16B16A16Int = 14,
777+    DirectXPixelFormat_R32G32Typeless = 15,
778+    DirectXPixelFormat_R32G32Float = 16,
779+    DirectXPixelFormat_R32G32UInt = 17,
780+    DirectXPixelFormat_R32G32Int = 18,
781+    DirectXPixelFormat_R32G8X24Typeless = 19,
782+    DirectXPixelFormat_D32FloatS8X24UInt = 20,
783+    DirectXPixelFormat_R32FloatX8X24Typeless = 21,
784+    DirectXPixelFormat_X32TypelessG8X24UInt = 22,
785+    DirectXPixelFormat_R10G10B10A2Typeless = 23,
786+    DirectXPixelFormat_R10G10B10A2UIntNormalized = 24,
787+    DirectXPixelFormat_R10G10B10A2UInt = 25,
788+    DirectXPixelFormat_R11G11B10Float = 26,
789+    DirectXPixelFormat_R8G8B8A8Typeless = 27,
790+    DirectXPixelFormat_R8G8B8A8UIntNormalized = 28,
791+    DirectXPixelFormat_R8G8B8A8UIntNormalizedSrgb = 29,
792+    DirectXPixelFormat_R8G8B8A8UInt = 30,
793+    DirectXPixelFormat_R8G8B8A8IntNormalized = 31,
794+    DirectXPixelFormat_R8G8B8A8Int = 32,
795+    DirectXPixelFormat_R16G16Typeless = 33,
796+    DirectXPixelFormat_R16G16Float = 34,
797+    DirectXPixelFormat_R16G16UIntNormalized = 35,
798+    DirectXPixelFormat_R16G16UInt = 36,
799+    DirectXPixelFormat_R16G16IntNormalized = 37,
800+    DirectXPixelFormat_R16G16Int = 38,
801+    DirectXPixelFormat_R32Typeless = 39,
802+    DirectXPixelFormat_D32Float = 40,
803+    DirectXPixelFormat_R32Float = 41,
804+    DirectXPixelFormat_R32UInt = 42,
805+    DirectXPixelFormat_R32Int = 43,
806+    DirectXPixelFormat_R24G8Typeless = 44,
807+    DirectXPixelFormat_D24UIntNormalizedS8UInt = 45,
808+    DirectXPixelFormat_R24UIntNormalizedX8Typeless = 46,
809+    DirectXPixelFormat_X24TypelessG8UInt = 47,
810+    DirectXPixelFormat_R8G8Typeless = 48,
811+    DirectXPixelFormat_R8G8UIntNormalized = 49,
812+    DirectXPixelFormat_R8G8UInt = 50,
813+    DirectXPixelFormat_R8G8IntNormalized = 51,
814+    DirectXPixelFormat_R8G8Int = 52,
815+    DirectXPixelFormat_R16Typeless = 53,
816+    DirectXPixelFormat_R16Float = 54,
817+    DirectXPixelFormat_D16UIntNormalized = 55,
818+    DirectXPixelFormat_R16UIntNormalized = 56,
819+    DirectXPixelFormat_R16UInt = 57,
820+    DirectXPixelFormat_R16IntNormalized = 58,
821+    DirectXPixelFormat_R16Int = 59,
822+    DirectXPixelFormat_R8Typeless = 60,
823+    DirectXPixelFormat_R8UIntNormalized = 61,
824+    DirectXPixelFormat_R8UInt = 62,
825+    DirectXPixelFormat_R8IntNormalized = 63,
826+    DirectXPixelFormat_R8Int = 64,
827+    DirectXPixelFormat_A8UIntNormalized = 65,
828+    DirectXPixelFormat_R1UIntNormalized = 66,
829+    DirectXPixelFormat_R9G9B9E5SharedExponent = 67,
830+    DirectXPixelFormat_R8G8B8G8UIntNormalized = 68,
831+    DirectXPixelFormat_G8R8G8B8UIntNormalized = 69,
832+    DirectXPixelFormat_BC1Typeless = 70,
833+    DirectXPixelFormat_BC1UIntNormalized = 71,
834+    DirectXPixelFormat_BC1UIntNormalizedSrgb = 72,
835+    DirectXPixelFormat_BC2Typeless = 73,
836+    DirectXPixelFormat_BC2UIntNormalized = 74,
837+    DirectXPixelFormat_BC2UIntNormalizedSrgb = 75,
838+    DirectXPixelFormat_BC3Typeless = 76,
839+    DirectXPixelFormat_BC3UIntNormalized = 77,
840+    DirectXPixelFormat_BC3UIntNormalizedSrgb = 78,
841+    DirectXPixelFormat_BC4Typeless = 79,
842+    DirectXPixelFormat_BC4UIntNormalized = 80,
843+    DirectXPixelFormat_BC4IntNormalized = 81,
844+    DirectXPixelFormat_BC5Typeless = 82,
845+    DirectXPixelFormat_BC5UIntNormalized = 83,
846+    DirectXPixelFormat_BC5IntNormalized = 84,
847+    DirectXPixelFormat_B5G6R5UIntNormalized = 85,
848+    DirectXPixelFormat_B5G5R5A1UIntNormalized = 86,
849+    DirectXPixelFormat_B8G8R8A8UIntNormalized = 87,
850+    DirectXPixelFormat_B8G8R8X8UIntNormalized = 88,
851+    DirectXPixelFormat_R10G10B10XRBiasA2UIntNormalized = 89,
852+    DirectXPixelFormat_B8G8R8A8Typeless = 90,
853+    DirectXPixelFormat_B8G8R8A8UIntNormalizedSrgb = 91,
854+    DirectXPixelFormat_B8G8R8X8Typeless = 92,
855+    DirectXPixelFormat_B8G8R8X8UIntNormalizedSrgb = 93,
856+    DirectXPixelFormat_BC6HTypeless = 94,
857+    DirectXPixelFormat_BC6H16UnsignedFloat = 95,
858+    DirectXPixelFormat_BC6H16Float = 96,
859+    DirectXPixelFormat_BC7Typeless = 97,
860+    DirectXPixelFormat_BC7UIntNormalized = 98,
861+    DirectXPixelFormat_BC7UIntNormalizedSrgb = 99,
862+    DirectXPixelFormat_Ayuv = 100,
863+    DirectXPixelFormat_Y410 = 101,
864+    DirectXPixelFormat_Y416 = 102,
865+    DirectXPixelFormat_NV12 = 103,
866+    DirectXPixelFormat_P010 = 104,
867+    DirectXPixelFormat_P016 = 105,
868+    DirectXPixelFormat_Opaque420 = 106,
869+    DirectXPixelFormat_Yuy2 = 107,
870+    DirectXPixelFormat_Y210 = 108,
871+    DirectXPixelFormat_Y216 = 109,
872+    DirectXPixelFormat_NV11 = 110,
873+    DirectXPixelFormat_AI44 = 111,
874+    DirectXPixelFormat_IA44 = 112,
875+    DirectXPixelFormat_P8 = 113,
876+    DirectXPixelFormat_A8P8 = 114,
877+    DirectXPixelFormat_B4G4R4A4UIntNormalized = 115,
878+    DirectXPixelFormat_P208 = 130,
879+    DirectXPixelFormat_V208 = 131,
880+    DirectXPixelFormat_V408 = 132
881+};
882+#endif
883+
884+#ifdef __cplusplus
885+namespace ABI {
886+    namespace Windows {
887+        namespace Graphics {
888+            namespace DirectX {
889+typedef enum DirectXPixelFormat DirectXPixelFormat;
890+            }
891+        }
892+    }
893+}
894+#endif /* __cplusplus */
895+/* Begin additional prototypes for all interfaces */
896+
897+
898+/* End additional prototypes */
899+
900+#ifdef __cplusplus
901+}
902+#endif
903+
904+#endif /* __windows_graphics_directx_h__ */
905diff --git a/mingw-w64-headers/include/windows.graphics.effects.h b/mingw-w64-headers/include/windows.graphics.effects.h
906new file mode 100644
907index 000000000..7c6e62a54
908--- /dev/null
909+++ b/mingw-w64-headers/include/windows.graphics.effects.h
910@@ -0,0 +1,184 @@
911+/*** Autogenerated by WIDL 4.4 from windows.graphics.effects.idl - Do not edit ***/
912+
913+#ifdef _WIN32
914+#ifndef __REQUIRED_RPCNDR_H_VERSION__
915+#define __REQUIRED_RPCNDR_H_VERSION__ 475
916+#endif
917+#include <rpc.h>
918+#include <rpcndr.h>
919+#endif
920+
921+#ifndef COM_NO_WINDOWS_H
922+#include <windows.h>
923+#include <ole2.h>
924+#endif
925+
926+#ifndef __windows_graphics_effects_h__
927+#define __windows_graphics_effects_h__
928+
929+/* Forward declarations */
930+
931+#ifndef ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__
932+#define ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__
933+typedef interface __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect;
934+#ifdef __cplusplus
935+namespace ABI {
936+    namespace Windows {
937+        namespace Graphics {
938+            namespace Effects {
939+                interface IGraphicsEffect;
940+            }
941+        }
942+    }
943+}
944+#endif /* __cplusplus */
945+#endif
946+
947+/* Headers for imported files */
948+
949+#include <inspectable.h>
950+#include <windows.foundation.h>
951+
952+#ifdef __cplusplus
953+extern "C" {
954+#endif
955+
956+/*****************************************************************************
957+ * IGraphicsEffect interface
958+ */
959+#ifndef ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_INTERFACE_DEFINED__
960+#define ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_INTERFACE_DEFINED__
961+
962+DEFINE_GUID(IID___x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect, 0xcb51c0ce, 0x8fe6, 0x4636, 0xb2,0x02, 0x86,0x1f,0xaa,0x07,0xd8,0xf3);
963+#if defined(__cplusplus) && !defined(CINTERFACE)
964+} /* extern "C" */
965+namespace ABI {
966+    namespace Windows {
967+        namespace Graphics {
968+            namespace Effects {
969+                MIDL_INTERFACE("cb51c0ce-8fe6-4636-b202-861faa07d8f3")
970+                IGraphicsEffect : public IInspectable
971+                {
972+                    virtual HRESULT STDMETHODCALLTYPE get_Name(
973+                        HSTRING *name) = 0;
974+
975+                    virtual HRESULT STDMETHODCALLTYPE put_Name(
976+                        HSTRING name) = 0;
977+
978+                };
979+            }
980+        }
981+    }
982+}
983+extern "C" {
984+#ifdef __CRT_UUID_DECL
985+__CRT_UUID_DECL(ABI::Windows::Graphics::Effects::IGraphicsEffect, 0xcb51c0ce, 0x8fe6, 0x4636, 0xb2,0x02, 0x86,0x1f,0xaa,0x07,0xd8,0xf3)
986+#endif
987+#else
988+typedef struct __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectVtbl {
989+    BEGIN_INTERFACE
990+
991+    /*** IUnknown methods ***/
992+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
993+        __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
994+        REFIID riid,
995+        void **ppvObject);
996+
997+    ULONG (STDMETHODCALLTYPE *AddRef)(
998+        __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This);
999+
1000+    ULONG (STDMETHODCALLTYPE *Release)(
1001+        __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This);
1002+
1003+    /*** IInspectable methods ***/
1004+    HRESULT (STDMETHODCALLTYPE *GetIids)(
1005+        __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
1006+        ULONG *iidCount,
1007+        IID **iids);
1008+
1009+    HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
1010+        __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
1011+        HSTRING *className);
1012+
1013+    HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
1014+        __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
1015+        TrustLevel *trustLevel);
1016+
1017+    /*** IGraphicsEffect methods ***/
1018+    HRESULT (STDMETHODCALLTYPE *get_Name)(
1019+        __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
1020+        HSTRING *name);
1021+
1022+    HRESULT (STDMETHODCALLTYPE *put_Name)(
1023+        __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
1024+        HSTRING name);
1025+
1026+    END_INTERFACE
1027+} __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectVtbl;
1028+
1029+interface __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect {
1030+    CONST_VTBL __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectVtbl* lpVtbl;
1031+};
1032+
1033+#ifdef COBJMACROS
1034+#ifndef WIDL_C_INLINE_WRAPPERS
1035+/*** IUnknown methods ***/
1036+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1037+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_AddRef(This) (This)->lpVtbl->AddRef(This)
1038+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_Release(This) (This)->lpVtbl->Release(This)
1039+/*** IInspectable methods ***/
1040+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1041+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1042+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1043+/*** IGraphicsEffect methods ***/
1044+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
1045+#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
1046+#else
1047+/*** IUnknown methods ***/
1048+static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_QueryInterface(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,REFIID riid,void **ppvObject) {
1049+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1050+}
1051+static FORCEINLINE ULONG __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_AddRef(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This) {
1052+    return This->lpVtbl->AddRef(This);
1053+}
1054+static FORCEINLINE ULONG __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_Release(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This) {
1055+    return This->lpVtbl->Release(This);
1056+}
1057+/*** IInspectable methods ***/
1058+static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetIids(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,ULONG *iidCount,IID **iids) {
1059+    return This->lpVtbl->GetIids(This,iidCount,iids);
1060+}
1061+static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetRuntimeClassName(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,HSTRING *className) {
1062+    return This->lpVtbl->GetRuntimeClassName(This,className);
1063+}
1064+static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetTrustLevel(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,TrustLevel *trustLevel) {
1065+    return This->lpVtbl->GetTrustLevel(This,trustLevel);
1066+}
1067+/*** IGraphicsEffect methods ***/
1068+static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_get_Name(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,HSTRING *name) {
1069+    return This->lpVtbl->get_Name(This,name);
1070+}
1071+static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_put_Name(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,HSTRING name) {
1072+    return This->lpVtbl->put_Name(This,name);
1073+}
1074+#endif
1075+#endif
1076+
1077+#endif
1078+
1079+#endif  /* ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_INTERFACE_DEFINED__ */
1080+
1081+/* Begin additional prototypes for all interfaces */
1082+
1083+ULONG           __RPC_USER HSTRING_UserSize     (ULONG *, ULONG, HSTRING *);
1084+unsigned char * __RPC_USER HSTRING_UserMarshal  (ULONG *, unsigned char *, HSTRING *);
1085+unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
1086+void            __RPC_USER HSTRING_UserFree     (ULONG *, HSTRING *);
1087+
1088+/* End additional prototypes */
1089+
1090+#ifdef __cplusplus
1091+}
1092+#endif
1093+
1094+#endif /* __windows_graphics_effects_h__ */
1095diff --git a/mingw-w64-headers/include/windows.ui.composition.h b/mingw-w64-headers/include/windows.ui.composition.h
1096new file mode 100644
1097index 000000000..9410a3ce6
1098--- /dev/null
1099+++ b/mingw-w64-headers/include/windows.ui.composition.h
1100@@ -0,0 +1,3212 @@
1101+/*** Autogenerated by WIDL 4.4 from windows.ui.composition.idl - Do not edit ***/
1102+
1103+#ifdef _WIN32
1104+#ifndef __REQUIRED_RPCNDR_H_VERSION__
1105+#define __REQUIRED_RPCNDR_H_VERSION__ 475
1106+#endif
1107+#include <rpc.h>
1108+#include <rpcndr.h>
1109+#endif
1110+
1111+#ifndef COM_NO_WINDOWS_H
1112+#include <windows.h>
1113+#include <ole2.h>
1114+#endif
1115+
1116+#ifndef __windows_ui_composition_h__
1117+#define __windows_ui_composition_h__
1118+
1119+/* Forward declarations */
1120+
1121+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
1122+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
1123+typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrush __x_ABI_CWindows_CUI_CComposition_CICompositionBrush;
1124+#ifdef __cplusplus
1125+namespace ABI {
1126+    namespace Windows {
1127+        namespace UI {
1128+            namespace Composition {
1129+                interface ICompositionBrush;
1130+            }
1131+        }
1132+    }
1133+}
1134+#endif /* __cplusplus */
1135+#endif
1136+
1137+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
1138+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
1139+typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface;
1140+#ifdef __cplusplus
1141+namespace ABI {
1142+    namespace Windows {
1143+        namespace UI {
1144+            namespace Composition {
1145+                interface ICompositionSurface;
1146+            }
1147+        }
1148+    }
1149+}
1150+#endif /* __cplusplus */
1151+#endif
1152+
1153+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_FWD_DEFINED__
1154+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_FWD_DEFINED__
1155+typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush;
1156+#ifdef __cplusplus
1157+namespace ABI {
1158+    namespace Windows {
1159+        namespace UI {
1160+            namespace Composition {
1161+                interface ICompositionSurfaceBrush;
1162+            }
1163+        }
1164+    }
1165+}
1166+#endif /* __cplusplus */
1167+#endif
1168+
1169+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_FWD_DEFINED__
1170+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_FWD_DEFINED__
1171+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionBrush __x_ABI_CWindows_CUI_CComposition_CCompositionBrush;
1172+#ifdef __cplusplus
1173+namespace ABI {
1174+    namespace Windows {
1175+        namespace UI {
1176+            namespace Composition {
1177+                interface CompositionBrush;
1178+            }
1179+        }
1180+    }
1181+}
1182+#endif /* __cplusplus */
1183+#endif
1184+
1185+#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_FWD_DEFINED__
1186+#define ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_FWD_DEFINED__
1187+typedef interface __x_ABI_CWindows_CUI_CComposition_CISpriteVisual __x_ABI_CWindows_CUI_CComposition_CISpriteVisual;
1188+#ifdef __cplusplus
1189+namespace ABI {
1190+    namespace Windows {
1191+        namespace UI {
1192+            namespace Composition {
1193+                interface ISpriteVisual;
1194+            }
1195+        }
1196+    }
1197+}
1198+#endif /* __cplusplus */
1199+#endif
1200+
1201+#ifndef ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_FWD_DEFINED__
1202+#define ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_FWD_DEFINED__
1203+typedef interface __x_ABI_CWindows_CUI_CComposition_CSpriteVisual __x_ABI_CWindows_CUI_CComposition_CSpriteVisual;
1204+#ifdef __cplusplus
1205+namespace ABI {
1206+    namespace Windows {
1207+        namespace UI {
1208+            namespace Composition {
1209+                interface SpriteVisual;
1210+            }
1211+        }
1212+    }
1213+}
1214+#endif /* __cplusplus */
1215+#endif
1216+
1217+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_FWD_DEFINED__
1218+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_FWD_DEFINED__
1219+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionClip __x_ABI_CWindows_CUI_CComposition_CCompositionClip;
1220+#ifdef __cplusplus
1221+namespace ABI {
1222+    namespace Windows {
1223+        namespace UI {
1224+            namespace Composition {
1225+                interface CompositionClip;
1226+            }
1227+        }
1228+    }
1229+}
1230+#endif /* __cplusplus */
1231+#endif
1232+
1233+#ifndef ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_FWD_DEFINED__
1234+#define ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_FWD_DEFINED__
1235+typedef interface __x_ABI_CWindows_CUI_CComposition_CContainerVisual __x_ABI_CWindows_CUI_CComposition_CContainerVisual;
1236+#ifdef __cplusplus
1237+namespace ABI {
1238+    namespace Windows {
1239+        namespace UI {
1240+            namespace Composition {
1241+                interface ContainerVisual;
1242+            }
1243+        }
1244+    }
1245+}
1246+#endif /* __cplusplus */
1247+#endif
1248+
1249+#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisual_FWD_DEFINED__
1250+#define ____x_ABI_CWindows_CUI_CComposition_CIVisual_FWD_DEFINED__
1251+typedef interface __x_ABI_CWindows_CUI_CComposition_CIVisual __x_ABI_CWindows_CUI_CComposition_CIVisual;
1252+#ifdef __cplusplus
1253+namespace ABI {
1254+    namespace Windows {
1255+        namespace UI {
1256+            namespace Composition {
1257+                interface IVisual;
1258+            }
1259+        }
1260+    }
1261+}
1262+#endif /* __cplusplus */
1263+#endif
1264+
1265+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositor_FWD_DEFINED__
1266+#define ____x_ABI_CWindows_CUI_CComposition_CCompositor_FWD_DEFINED__
1267+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositor __x_ABI_CWindows_CUI_CComposition_CCompositor;
1268+#ifdef __cplusplus
1269+namespace ABI {
1270+    namespace Windows {
1271+        namespace UI {
1272+            namespace Composition {
1273+                interface Compositor;
1274+            }
1275+        }
1276+    }
1277+}
1278+#endif /* __cplusplus */
1279+#endif
1280+
1281+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_FWD_DEFINED__
1282+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_FWD_DEFINED__
1283+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet;
1284+#ifdef __cplusplus
1285+namespace ABI {
1286+    namespace Windows {
1287+        namespace UI {
1288+            namespace Composition {
1289+                interface CompositionPropertySet;
1290+            }
1291+        }
1292+    }
1293+}
1294+#endif /* __cplusplus */
1295+#endif
1296+
1297+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_FWD_DEFINED__
1298+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_FWD_DEFINED__
1299+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation;
1300+#ifdef __cplusplus
1301+namespace ABI {
1302+    namespace Windows {
1303+        namespace UI {
1304+            namespace Composition {
1305+                interface CompositionAnimation;
1306+            }
1307+        }
1308+    }
1309+}
1310+#endif /* __cplusplus */
1311+#endif
1312+
1313+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_FWD_DEFINED__
1314+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_FWD_DEFINED__
1315+typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject __x_ABI_CWindows_CUI_CComposition_CICompositionObject;
1316+#ifdef __cplusplus
1317+namespace ABI {
1318+    namespace Windows {
1319+        namespace UI {
1320+            namespace Composition {
1321+                interface ICompositionObject;
1322+            }
1323+        }
1324+    }
1325+}
1326+#endif /* __cplusplus */
1327+#endif
1328+
1329+#ifndef ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_FWD_DEFINED__
1330+#define ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_FWD_DEFINED__
1331+typedef interface __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation;
1332+#ifdef __cplusplus
1333+namespace ABI {
1334+    namespace Windows {
1335+        namespace UI {
1336+            namespace Composition {
1337+                interface ColorKeyFrameAnimation;
1338+            }
1339+        }
1340+    }
1341+}
1342+#endif /* __cplusplus */
1343+#endif
1344+
1345+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_FWD_DEFINED__
1346+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_FWD_DEFINED__
1347+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush;
1348+#ifdef __cplusplus
1349+namespace ABI {
1350+    namespace Windows {
1351+        namespace UI {
1352+            namespace Composition {
1353+                interface CompositionColorBrush;
1354+            }
1355+        }
1356+    }
1357+}
1358+#endif /* __cplusplus */
1359+#endif
1360+
1361+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_FWD_DEFINED__
1362+#define ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_FWD_DEFINED__
1363+typedef interface __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction;
1364+#ifdef __cplusplus
1365+namespace ABI {
1366+    namespace Windows {
1367+        namespace UI {
1368+            namespace Composition {
1369+                interface CubicBezierEasingFunction;
1370+            }
1371+        }
1372+    }
1373+}
1374+#endif /* __cplusplus */
1375+#endif
1376+
1377+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
1378+#define ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
1379+typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositor __x_ABI_CWindows_CUI_CComposition_CICompositor;
1380+#ifdef __cplusplus
1381+namespace ABI {
1382+    namespace Windows {
1383+        namespace UI {
1384+            namespace Composition {
1385+                interface ICompositor;
1386+            }
1387+        }
1388+    }
1389+}
1390+#endif /* __cplusplus */
1391+#endif
1392+
1393+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__
1394+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__
1395+typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice;
1396+#ifdef __cplusplus
1397+namespace ABI {
1398+    namespace Windows {
1399+        namespace UI {
1400+            namespace Composition {
1401+                interface ICompositionGraphicsDevice;
1402+            }
1403+        }
1404+    }
1405+}
1406+#endif /* __cplusplus */
1407+#endif
1408+
1409+/* Headers for imported files */
1410+
1411+#include <inspectable.h>
1412+#include <windows.foundation.h>
1413+#include <windows.foundation.numerics.h>
1414+#include <windows.graphics.directx.h>
1415+#include <windows.graphics.effects.h>
1416+#include <windows.ui.h>
1417+#include <windows.ui.core.h>
1418+
1419+#ifdef __cplusplus
1420+extern "C" {
1421+#endif
1422+
1423+#ifdef __cplusplus
1424+} /* extern "C" */
1425+namespace ABI {
1426+    namespace Windows {
1427+        namespace UI {
1428+            namespace Composition {
1429+                enum CompositionBitmapInterpolationMode {
1430+                    CompositionBitmapInterpolationMode_NearestNeighbor = 0,
1431+                    CompositionBitmapInterpolationMode_Linear = 1
1432+                };
1433+            }
1434+        }
1435+    }
1436+}
1437+extern "C" {
1438+#else
1439+enum __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode {
1440+    CompositionBitmapInterpolationMode_NearestNeighbor = 0,
1441+    CompositionBitmapInterpolationMode_Linear = 1
1442+};
1443+#endif
1444+
1445+#ifdef __cplusplus
1446+namespace ABI {
1447+    namespace Windows {
1448+        namespace UI {
1449+            namespace Composition {
1450+typedef enum CompositionBitmapInterpolationMode CompositionBitmapInterpolationMode;
1451+            }
1452+        }
1453+    }
1454+}
1455+#endif /* __cplusplus */
1456+#ifdef __cplusplus
1457+} /* extern "C" */
1458+namespace ABI {
1459+    namespace Windows {
1460+        namespace UI {
1461+            namespace Composition {
1462+                enum CompositionStretch {
1463+                    CompositionStretch_None = 0,
1464+                    CompositionStretch_Fill = 1,
1465+                    CompositionStretch_Uniform = 2,
1466+                    CompositionStretch_UniformToFill = 3
1467+                };
1468+            }
1469+        }
1470+    }
1471+}
1472+extern "C" {
1473+#else
1474+enum __x_ABI_CWindows_CUI_CComposition_CCompositionStretch {
1475+    CompositionStretch_None = 0,
1476+    CompositionStretch_Fill = 1,
1477+    CompositionStretch_Uniform = 2,
1478+    CompositionStretch_UniformToFill = 3
1479+};
1480+#endif
1481+
1482+#ifdef __cplusplus
1483+namespace ABI {
1484+    namespace Windows {
1485+        namespace UI {
1486+            namespace Composition {
1487+typedef enum CompositionStretch CompositionStretch;
1488+            }
1489+        }
1490+    }
1491+}
1492+#endif /* __cplusplus */
1493+#ifdef __cplusplus
1494+} /* extern "C" */
1495+namespace ABI {
1496+    namespace Windows {
1497+        namespace UI {
1498+            namespace Composition {
1499+                enum CompositionBackfaceVisibility {
1500+                    CompositionBackfaceVisibility_Inherit = 0,
1501+                    CompositionBackfaceVisibility_Visible = 1,
1502+                    CompositionBackfaceVisibility_Hidden = 2
1503+                };
1504+            }
1505+        }
1506+    }
1507+}
1508+extern "C" {
1509+#else
1510+enum __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility {
1511+    CompositionBackfaceVisibility_Inherit = 0,
1512+    CompositionBackfaceVisibility_Visible = 1,
1513+    CompositionBackfaceVisibility_Hidden = 2
1514+};
1515+#endif
1516+
1517+#ifdef __cplusplus
1518+namespace ABI {
1519+    namespace Windows {
1520+        namespace UI {
1521+            namespace Composition {
1522+typedef enum CompositionBackfaceVisibility CompositionBackfaceVisibility;
1523+            }
1524+        }
1525+    }
1526+}
1527+#endif /* __cplusplus */
1528+#ifdef __cplusplus
1529+} /* extern "C" */
1530+namespace ABI {
1531+    namespace Windows {
1532+        namespace UI {
1533+            namespace Composition {
1534+                enum CompositionBorderMode {
1535+                    CompositionBorderMode_Inherit = 0,
1536+                    CompositionBorderMode_Soft = 1,
1537+                    CompositionBorderMode_Hard = 2
1538+                };
1539+            }
1540+        }
1541+    }
1542+}
1543+extern "C" {
1544+#else
1545+enum __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode {
1546+    CompositionBorderMode_Inherit = 0,
1547+    CompositionBorderMode_Soft = 1,
1548+    CompositionBorderMode_Hard = 2
1549+};
1550+#endif
1551+
1552+#ifdef __cplusplus
1553+namespace ABI {
1554+    namespace Windows {
1555+        namespace UI {
1556+            namespace Composition {
1557+typedef enum CompositionBorderMode CompositionBorderMode;
1558+            }
1559+        }
1560+    }
1561+}
1562+#endif /* __cplusplus */
1563+#ifdef __cplusplus
1564+} /* extern "C" */
1565+namespace ABI {
1566+    namespace Windows {
1567+        namespace UI {
1568+            namespace Composition {
1569+                enum CompositionCompositeMode {
1570+                    CompositionCompositeMode_Inherit = 0,
1571+                    CompositionCompositeMode_SourceOver = 1,
1572+                    CompositionCompositeMode_DestinationInvert = 2,
1573+                    CompositionCompositeMode_MinBlend = 3
1574+                };
1575+            }
1576+        }
1577+    }
1578+}
1579+extern "C" {
1580+#else
1581+enum __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode {
1582+    CompositionCompositeMode_Inherit = 0,
1583+    CompositionCompositeMode_SourceOver = 1,
1584+    CompositionCompositeMode_DestinationInvert = 2,
1585+    CompositionCompositeMode_MinBlend = 3
1586+};
1587+#endif
1588+
1589+#ifdef __cplusplus
1590+namespace ABI {
1591+    namespace Windows {
1592+        namespace UI {
1593+            namespace Composition {
1594+typedef enum CompositionCompositeMode CompositionCompositeMode;
1595+            }
1596+        }
1597+    }
1598+}
1599+#endif /* __cplusplus */
1600+#ifdef __cplusplus
1601+} /* extern "C" */
1602+namespace ABI {
1603+    namespace Windows {
1604+        namespace UI {
1605+            namespace Composition {
1606+                enum CompositionBatchTypes {
1607+                    CompositionBatchTypes_None = 0x0,
1608+                    CompositionBatchTypes_Animation = 0x1,
1609+                    CompositionBatchTypes_Effect = 0x2
1610+                };
1611+            }
1612+        }
1613+    }
1614+}
1615+extern "C" {
1616+#else
1617+enum __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes {
1618+    CompositionBatchTypes_None = 0x0,
1619+    CompositionBatchTypes_Animation = 0x1,
1620+    CompositionBatchTypes_Effect = 0x2
1621+};
1622+#endif
1623+
1624+#ifdef __cplusplus
1625+namespace ABI {
1626+    namespace Windows {
1627+        namespace UI {
1628+            namespace Composition {
1629+typedef enum CompositionBatchTypes CompositionBatchTypes;
1630+            }
1631+        }
1632+    }
1633+}
1634+#endif /* __cplusplus */
1635+/*****************************************************************************
1636+ * ICompositionBrush interface
1637+ */
1638+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__
1639+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__
1640+
1641+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionBrush, 0xab0d7608, 0x30c0, 0x40e9, 0xb5,0x68, 0xb6,0x0a,0x6b,0xd1,0xfb,0x46);
1642+#if defined(__cplusplus) && !defined(CINTERFACE)
1643+} /* extern "C" */
1644+namespace ABI {
1645+    namespace Windows {
1646+        namespace UI {
1647+            namespace Composition {
1648+                MIDL_INTERFACE("ab0d7608-30c0-40e9-b568-b60a6bd1fb46")
1649+                ICompositionBrush : public IInspectable
1650+                {
1651+                };
1652+            }
1653+        }
1654+    }
1655+}
1656+extern "C" {
1657+#ifdef __CRT_UUID_DECL
1658+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionBrush, 0xab0d7608, 0x30c0, 0x40e9, 0xb5,0x68, 0xb6,0x0a,0x6b,0xd1,0xfb,0x46)
1659+#endif
1660+#else
1661+typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionBrushVtbl {
1662+    BEGIN_INTERFACE
1663+
1664+    /*** IUnknown methods ***/
1665+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1666+        __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
1667+        REFIID riid,
1668+        void **ppvObject);
1669+
1670+    ULONG (STDMETHODCALLTYPE *AddRef)(
1671+        __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This);
1672+
1673+    ULONG (STDMETHODCALLTYPE *Release)(
1674+        __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This);
1675+
1676+    /*** IInspectable methods ***/
1677+    HRESULT (STDMETHODCALLTYPE *GetIids)(
1678+        __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
1679+        ULONG *iidCount,
1680+        IID **iids);
1681+
1682+    HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
1683+        __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
1684+        HSTRING *className);
1685+
1686+    HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
1687+        __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
1688+        TrustLevel *trustLevel);
1689+
1690+    END_INTERFACE
1691+} __x_ABI_CWindows_CUI_CComposition_CICompositionBrushVtbl;
1692+
1693+interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrush {
1694+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionBrushVtbl* lpVtbl;
1695+};
1696+
1697+#ifdef COBJMACROS
1698+#ifndef WIDL_C_INLINE_WRAPPERS
1699+/*** IUnknown methods ***/
1700+#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1701+#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
1702+#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_Release(This) (This)->lpVtbl->Release(This)
1703+/*** IInspectable methods ***/
1704+#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1705+#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1706+#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1707+#else
1708+/*** IUnknown methods ***/
1709+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,REFIID riid,void **ppvObject) {
1710+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1711+}
1712+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This) {
1713+    return This->lpVtbl->AddRef(This);
1714+}
1715+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This) {
1716+    return This->lpVtbl->Release(This);
1717+}
1718+/*** IInspectable methods ***/
1719+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,ULONG *iidCount,IID **iids) {
1720+    return This->lpVtbl->GetIids(This,iidCount,iids);
1721+}
1722+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,HSTRING *className) {
1723+    return This->lpVtbl->GetRuntimeClassName(This,className);
1724+}
1725+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,TrustLevel *trustLevel) {
1726+    return This->lpVtbl->GetTrustLevel(This,trustLevel);
1727+}
1728+#endif
1729+#endif
1730+
1731+#endif
1732+
1733+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__ */
1734+
1735+/*****************************************************************************
1736+ * ICompositionSurface interface
1737+ */
1738+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__
1739+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__
1740+
1741+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurface, 0x1527540d, 0x42c7, 0x47a6, 0xa4,0x08, 0x66,0x8f,0x79,0xa9,0x0d,0xfb);
1742+#if defined(__cplusplus) && !defined(CINTERFACE)
1743+} /* extern "C" */
1744+namespace ABI {
1745+    namespace Windows {
1746+        namespace UI {
1747+            namespace Composition {
1748+                MIDL_INTERFACE("1527540d-42c7-47a6-a408-668f79a90dfb")
1749+                ICompositionSurface : public IInspectable
1750+                {
1751+                };
1752+            }
1753+        }
1754+    }
1755+}
1756+extern "C" {
1757+#ifdef __CRT_UUID_DECL
1758+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionSurface, 0x1527540d, 0x42c7, 0x47a6, 0xa4,0x08, 0x66,0x8f,0x79,0xa9,0x0d,0xfb)
1759+#endif
1760+#else
1761+typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl {
1762+    BEGIN_INTERFACE
1763+
1764+    /*** IUnknown methods ***/
1765+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1766+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
1767+        REFIID riid,
1768+        void **ppvObject);
1769+
1770+    ULONG (STDMETHODCALLTYPE *AddRef)(
1771+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This);
1772+
1773+    ULONG (STDMETHODCALLTYPE *Release)(
1774+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This);
1775+
1776+    /*** IInspectable methods ***/
1777+    HRESULT (STDMETHODCALLTYPE *GetIids)(
1778+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
1779+        ULONG *iidCount,
1780+        IID **iids);
1781+
1782+    HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
1783+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
1784+        HSTRING *className);
1785+
1786+    HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
1787+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
1788+        TrustLevel *trustLevel);
1789+
1790+    END_INTERFACE
1791+} __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl;
1792+
1793+interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface {
1794+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl* lpVtbl;
1795+};
1796+
1797+#ifdef COBJMACROS
1798+#ifndef WIDL_C_INLINE_WRAPPERS
1799+/*** IUnknown methods ***/
1800+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1801+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_AddRef(This) (This)->lpVtbl->AddRef(This)
1802+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_Release(This) (This)->lpVtbl->Release(This)
1803+/*** IInspectable methods ***/
1804+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1805+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1806+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1807+#else
1808+/*** IUnknown methods ***/
1809+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,REFIID riid,void **ppvObject) {
1810+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1811+}
1812+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This) {
1813+    return This->lpVtbl->AddRef(This);
1814+}
1815+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This) {
1816+    return This->lpVtbl->Release(This);
1817+}
1818+/*** IInspectable methods ***/
1819+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,ULONG *iidCount,IID **iids) {
1820+    return This->lpVtbl->GetIids(This,iidCount,iids);
1821+}
1822+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,HSTRING *className) {
1823+    return This->lpVtbl->GetRuntimeClassName(This,className);
1824+}
1825+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,TrustLevel *trustLevel) {
1826+    return This->lpVtbl->GetTrustLevel(This,trustLevel);
1827+}
1828+#endif
1829+#endif
1830+
1831+#endif
1832+
1833+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__ */
1834+
1835+/*****************************************************************************
1836+ * ICompositionSurfaceBrush interface
1837+ */
1838+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__
1839+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__
1840+
1841+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush, 0xad016d79, 0x1e4c, 0x4c0d, 0x9c,0x29, 0x83,0x33,0x8c,0x87,0xc1,0x62);
1842+#if defined(__cplusplus) && !defined(CINTERFACE)
1843+} /* extern "C" */
1844+namespace ABI {
1845+    namespace Windows {
1846+        namespace UI {
1847+            namespace Composition {
1848+                MIDL_INTERFACE("ad016d79-1e4c-4c0d-9c29-83338c87c162")
1849+                ICompositionSurfaceBrush : public IInspectable
1850+                {
1851+                    virtual HRESULT STDMETHODCALLTYPE get_BitmapInterpolationMode(
1852+                        ABI::Windows::UI::Composition::CompositionBitmapInterpolationMode *value) = 0;
1853+
1854+                    virtual HRESULT STDMETHODCALLTYPE put_BitmapInterpolationMode(
1855+                        ABI::Windows::UI::Composition::CompositionBitmapInterpolationMode value) = 0;
1856+
1857+                    virtual HRESULT STDMETHODCALLTYPE get_HorizontalAlignmentRatio(
1858+                        FLOAT *value) = 0;
1859+
1860+                    virtual HRESULT STDMETHODCALLTYPE put_HorizontalAlignmentRatio(
1861+                        FLOAT value) = 0;
1862+
1863+                    virtual HRESULT STDMETHODCALLTYPE get_Stretch(
1864+                        ABI::Windows::UI::Composition::CompositionStretch *value) = 0;
1865+
1866+                    virtual HRESULT STDMETHODCALLTYPE put_Stretch(
1867+                        ABI::Windows::UI::Composition::CompositionStretch value) = 0;
1868+
1869+                    virtual HRESULT STDMETHODCALLTYPE get_Surface(
1870+                        ABI::Windows::UI::Composition::ICompositionSurface **value) = 0;
1871+
1872+                    virtual HRESULT STDMETHODCALLTYPE put_Surface(
1873+                        ABI::Windows::UI::Composition::ICompositionSurface *value) = 0;
1874+
1875+                    virtual HRESULT STDMETHODCALLTYPE get_VerticalAlignmentRatio(
1876+                        FLOAT *value) = 0;
1877+
1878+                    virtual HRESULT STDMETHODCALLTYPE put_VerticalAlignmentRatio(
1879+                        FLOAT value) = 0;
1880+
1881+                };
1882+            }
1883+        }
1884+    }
1885+}
1886+extern "C" {
1887+#ifdef __CRT_UUID_DECL
1888+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionSurfaceBrush, 0xad016d79, 0x1e4c, 0x4c0d, 0x9c,0x29, 0x83,0x33,0x8c,0x87,0xc1,0x62)
1889+#endif
1890+#else
1891+typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl {
1892+    BEGIN_INTERFACE
1893+
1894+    /*** IUnknown methods ***/
1895+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1896+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1897+        REFIID riid,
1898+        void **ppvObject);
1899+
1900+    ULONG (STDMETHODCALLTYPE *AddRef)(
1901+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This);
1902+
1903+    ULONG (STDMETHODCALLTYPE *Release)(
1904+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This);
1905+
1906+    /*** IInspectable methods ***/
1907+    HRESULT (STDMETHODCALLTYPE *GetIids)(
1908+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1909+        ULONG *iidCount,
1910+        IID **iids);
1911+
1912+    HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
1913+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1914+        HSTRING *className);
1915+
1916+    HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
1917+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1918+        TrustLevel *trustLevel);
1919+
1920+    /*** ICompositionSurfaceBrush methods ***/
1921+    HRESULT (STDMETHODCALLTYPE *get_BitmapInterpolationMode)(
1922+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1923+        __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode *value);
1924+
1925+    HRESULT (STDMETHODCALLTYPE *put_BitmapInterpolationMode)(
1926+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1927+        __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode value);
1928+
1929+    HRESULT (STDMETHODCALLTYPE *get_HorizontalAlignmentRatio)(
1930+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1931+        FLOAT *value);
1932+
1933+    HRESULT (STDMETHODCALLTYPE *put_HorizontalAlignmentRatio)(
1934+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1935+        FLOAT value);
1936+
1937+    HRESULT (STDMETHODCALLTYPE *get_Stretch)(
1938+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1939+        __x_ABI_CWindows_CUI_CComposition_CCompositionStretch *value);
1940+
1941+    HRESULT (STDMETHODCALLTYPE *put_Stretch)(
1942+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1943+        __x_ABI_CWindows_CUI_CComposition_CCompositionStretch value);
1944+
1945+    HRESULT (STDMETHODCALLTYPE *get_Surface)(
1946+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1947+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurface **value);
1948+
1949+    HRESULT (STDMETHODCALLTYPE *put_Surface)(
1950+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1951+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *value);
1952+
1953+    HRESULT (STDMETHODCALLTYPE *get_VerticalAlignmentRatio)(
1954+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1955+        FLOAT *value);
1956+
1957+    HRESULT (STDMETHODCALLTYPE *put_VerticalAlignmentRatio)(
1958+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
1959+        FLOAT value);
1960+
1961+    END_INTERFACE
1962+} __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl;
1963+
1964+interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush {
1965+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl* lpVtbl;
1966+};
1967+
1968+#ifdef COBJMACROS
1969+#ifndef WIDL_C_INLINE_WRAPPERS
1970+/*** IUnknown methods ***/
1971+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1972+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
1973+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_Release(This) (This)->lpVtbl->Release(This)
1974+/*** IInspectable methods ***/
1975+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
1976+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
1977+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
1978+/*** ICompositionSurfaceBrush methods ***/
1979+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_BitmapInterpolationMode(This,value) (This)->lpVtbl->get_BitmapInterpolationMode(This,value)
1980+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_BitmapInterpolationMode(This,value) (This)->lpVtbl->put_BitmapInterpolationMode(This,value)
1981+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_HorizontalAlignmentRatio(This,value) (This)->lpVtbl->get_HorizontalAlignmentRatio(This,value)
1982+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_HorizontalAlignmentRatio(This,value) (This)->lpVtbl->put_HorizontalAlignmentRatio(This,value)
1983+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Stretch(This,value) (This)->lpVtbl->get_Stretch(This,value)
1984+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Stretch(This,value) (This)->lpVtbl->put_Stretch(This,value)
1985+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Surface(This,value) (This)->lpVtbl->get_Surface(This,value)
1986+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Surface(This,value) (This)->lpVtbl->put_Surface(This,value)
1987+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_VerticalAlignmentRatio(This,value) (This)->lpVtbl->get_VerticalAlignmentRatio(This,value)
1988+#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_VerticalAlignmentRatio(This,value) (This)->lpVtbl->put_VerticalAlignmentRatio(This,value)
1989+#else
1990+/*** IUnknown methods ***/
1991+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,REFIID riid,void **ppvObject) {
1992+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1993+}
1994+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This) {
1995+    return This->lpVtbl->AddRef(This);
1996+}
1997+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This) {
1998+    return This->lpVtbl->Release(This);
1999+}
2000+/*** IInspectable methods ***/
2001+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,ULONG *iidCount,IID **iids) {
2002+    return This->lpVtbl->GetIids(This,iidCount,iids);
2003+}
2004+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,HSTRING *className) {
2005+    return This->lpVtbl->GetRuntimeClassName(This,className);
2006+}
2007+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,TrustLevel *trustLevel) {
2008+    return This->lpVtbl->GetTrustLevel(This,trustLevel);
2009+}
2010+/*** ICompositionSurfaceBrush methods ***/
2011+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) {
2012+    return This->lpVtbl->get_BitmapInterpolationMode(This,value);
2013+}
2014+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) {
2015+    return This->lpVtbl->put_BitmapInterpolationMode(This,value);
2016+}
2017+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_HorizontalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT *value) {
2018+    return This->lpVtbl->get_HorizontalAlignmentRatio(This,value);
2019+}
2020+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_HorizontalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT value) {
2021+    return This->lpVtbl->put_HorizontalAlignmentRatio(This,value);
2022+}
2023+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) {
2024+    return This->lpVtbl->get_Stretch(This,value);
2025+}
2026+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) {
2027+    return This->lpVtbl->put_Stretch(This,value);
2028+}
2029+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) {
2030+    return This->lpVtbl->get_Surface(This,value);
2031+}
2032+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) {
2033+    return This->lpVtbl->put_Surface(This,value);
2034+}
2035+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_VerticalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT *value) {
2036+    return This->lpVtbl->get_VerticalAlignmentRatio(This,value);
2037+}
2038+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_VerticalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT value) {
2039+    return This->lpVtbl->put_VerticalAlignmentRatio(This,value);
2040+}
2041+#endif
2042+#endif
2043+
2044+#endif
2045+
2046+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__ */
2047+
2048+/*****************************************************************************
2049+ * CompositionBrush interface
2050+ */
2051+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_INTERFACE_DEFINED__
2052+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_INTERFACE_DEFINED__
2053+
2054+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionBrush, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3c);
2055+#if defined(__cplusplus) && !defined(CINTERFACE)
2056+} /* extern "C" */
2057+namespace ABI {
2058+    namespace Windows {
2059+        namespace UI {
2060+            namespace Composition {
2061+                MIDL_INTERFACE("08e05581-1ad1-4f97-9666-402d76e4233c")
2062+                CompositionBrush : public IUnknown
2063+                {
2064+                };
2065+            }
2066+        }
2067+    }
2068+}
2069+extern "C" {
2070+#ifdef __CRT_UUID_DECL
2071+__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionBrush, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3c)
2072+#endif
2073+#else
2074+typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionBrushVtbl {
2075+    BEGIN_INTERFACE
2076+
2077+    /*** IUnknown methods ***/
2078+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2079+        __x_ABI_CWindows_CUI_CComposition_CCompositionBrush *This,
2080+        REFIID riid,
2081+        void **ppvObject);
2082+
2083+    ULONG (STDMETHODCALLTYPE *AddRef)(
2084+        __x_ABI_CWindows_CUI_CComposition_CCompositionBrush *This);
2085+
2086+    ULONG (STDMETHODCALLTYPE *Release)(
2087+        __x_ABI_CWindows_CUI_CComposition_CCompositionBrush *This);
2088+
2089+    END_INTERFACE
2090+} __x_ABI_CWindows_CUI_CComposition_CCompositionBrushVtbl;
2091+
2092+interface __x_ABI_CWindows_CUI_CComposition_CCompositionBrush {
2093+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionBrushVtbl* lpVtbl;
2094+};
2095+
2096+#ifdef COBJMACROS
2097+#ifndef WIDL_C_INLINE_WRAPPERS
2098+/*** IUnknown methods ***/
2099+#define __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2100+#define __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
2101+#define __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_Release(This) (This)->lpVtbl->Release(This)
2102+#else
2103+/*** IUnknown methods ***/
2104+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionBrush* This,REFIID riid,void **ppvObject) {
2105+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2106+}
2107+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionBrush* This) {
2108+    return This->lpVtbl->AddRef(This);
2109+}
2110+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionBrush* This) {
2111+    return This->lpVtbl->Release(This);
2112+}
2113+#endif
2114+#endif
2115+
2116+#endif
2117+
2118+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_INTERFACE_DEFINED__ */
2119+
2120+/*****************************************************************************
2121+ * ISpriteVisual interface
2122+ */
2123+#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__
2124+#define ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__
2125+
2126+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CISpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x97,0x57, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
2127+#if defined(__cplusplus) && !defined(CINTERFACE)
2128+} /* extern "C" */
2129+namespace ABI {
2130+    namespace Windows {
2131+        namespace UI {
2132+            namespace Composition {
2133+                MIDL_INTERFACE("08e05581-1ad1-4f97-9757-402d76e4233b")
2134+                ISpriteVisual : public IInspectable
2135+                {
2136+                    virtual HRESULT STDMETHODCALLTYPE get_Brush(
2137+                        ABI::Windows::UI::Composition::CompositionBrush **value) = 0;
2138+
2139+                    virtual HRESULT STDMETHODCALLTYPE put_Brush(
2140+                        ABI::Windows::UI::Composition::ICompositionBrush *value) = 0;
2141+
2142+                };
2143+            }
2144+        }
2145+    }
2146+}
2147+extern "C" {
2148+#ifdef __CRT_UUID_DECL
2149+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ISpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x97,0x57, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
2150+#endif
2151+#else
2152+typedef struct __x_ABI_CWindows_CUI_CComposition_CISpriteVisualVtbl {
2153+    BEGIN_INTERFACE
2154+
2155+    /*** IUnknown methods ***/
2156+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2157+        __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
2158+        REFIID riid,
2159+        void **ppvObject);
2160+
2161+    ULONG (STDMETHODCALLTYPE *AddRef)(
2162+        __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This);
2163+
2164+    ULONG (STDMETHODCALLTYPE *Release)(
2165+        __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This);
2166+
2167+    /*** IInspectable methods ***/
2168+    HRESULT (STDMETHODCALLTYPE *GetIids)(
2169+        __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
2170+        ULONG *iidCount,
2171+        IID **iids);
2172+
2173+    HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
2174+        __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
2175+        HSTRING *className);
2176+
2177+    HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
2178+        __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
2179+        TrustLevel *trustLevel);
2180+
2181+    /*** ISpriteVisual methods ***/
2182+    HRESULT (STDMETHODCALLTYPE *get_Brush)(
2183+        __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
2184+        __x_ABI_CWindows_CUI_CComposition_CCompositionBrush **value);
2185+
2186+    HRESULT (STDMETHODCALLTYPE *put_Brush)(
2187+        __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
2188+        __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *value);
2189+
2190+    END_INTERFACE
2191+} __x_ABI_CWindows_CUI_CComposition_CISpriteVisualVtbl;
2192+
2193+interface __x_ABI_CWindows_CUI_CComposition_CISpriteVisual {
2194+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CISpriteVisualVtbl* lpVtbl;
2195+};
2196+
2197+#ifdef COBJMACROS
2198+#ifndef WIDL_C_INLINE_WRAPPERS
2199+/*** IUnknown methods ***/
2200+#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2201+#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
2202+#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_Release(This) (This)->lpVtbl->Release(This)
2203+/*** IInspectable methods ***/
2204+#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
2205+#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
2206+#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
2207+/*** ISpriteVisual methods ***/
2208+#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_get_Brush(This,value) (This)->lpVtbl->get_Brush(This,value)
2209+#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_put_Brush(This,value) (This)->lpVtbl->put_Brush(This,value)
2210+#else
2211+/*** IUnknown methods ***/
2212+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,REFIID riid,void **ppvObject) {
2213+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2214+}
2215+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_AddRef(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This) {
2216+    return This->lpVtbl->AddRef(This);
2217+}
2218+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_Release(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This) {
2219+    return This->lpVtbl->Release(This);
2220+}
2221+/*** IInspectable methods ***/
2222+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetIids(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,ULONG *iidCount,IID **iids) {
2223+    return This->lpVtbl->GetIids(This,iidCount,iids);
2224+}
2225+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,HSTRING *className) {
2226+    return This->lpVtbl->GetRuntimeClassName(This,className);
2227+}
2228+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,TrustLevel *trustLevel) {
2229+    return This->lpVtbl->GetTrustLevel(This,trustLevel);
2230+}
2231+/*** ISpriteVisual methods ***/
2232+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) {
2233+    return This->lpVtbl->get_Brush(This,value);
2234+}
2235+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) {
2236+    return This->lpVtbl->put_Brush(This,value);
2237+}
2238+#endif
2239+#endif
2240+
2241+#endif
2242+
2243+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__ */
2244+
2245+/*****************************************************************************
2246+ * SpriteVisual interface
2247+ */
2248+#ifndef ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_INTERFACE_DEFINED__
2249+#define ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_INTERFACE_DEFINED__
2250+
2251+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CSpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
2252+#if defined(__cplusplus) && !defined(CINTERFACE)
2253+} /* extern "C" */
2254+namespace ABI {
2255+    namespace Windows {
2256+        namespace UI {
2257+            namespace Composition {
2258+                MIDL_INTERFACE("08e05581-1ad1-4f97-9666-402d76e4233b")
2259+                SpriteVisual : public IUnknown
2260+                {
2261+                };
2262+            }
2263+        }
2264+    }
2265+}
2266+extern "C" {
2267+#ifdef __CRT_UUID_DECL
2268+__CRT_UUID_DECL(ABI::Windows::UI::Composition::SpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
2269+#endif
2270+#else
2271+typedef struct __x_ABI_CWindows_CUI_CComposition_CSpriteVisualVtbl {
2272+    BEGIN_INTERFACE
2273+
2274+    /*** IUnknown methods ***/
2275+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2276+        __x_ABI_CWindows_CUI_CComposition_CSpriteVisual *This,
2277+        REFIID riid,
2278+        void **ppvObject);
2279+
2280+    ULONG (STDMETHODCALLTYPE *AddRef)(
2281+        __x_ABI_CWindows_CUI_CComposition_CSpriteVisual *This);
2282+
2283+    ULONG (STDMETHODCALLTYPE *Release)(
2284+        __x_ABI_CWindows_CUI_CComposition_CSpriteVisual *This);
2285+
2286+    END_INTERFACE
2287+} __x_ABI_CWindows_CUI_CComposition_CSpriteVisualVtbl;
2288+
2289+interface __x_ABI_CWindows_CUI_CComposition_CSpriteVisual {
2290+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CSpriteVisualVtbl* lpVtbl;
2291+};
2292+
2293+#ifdef COBJMACROS
2294+#ifndef WIDL_C_INLINE_WRAPPERS
2295+/*** IUnknown methods ***/
2296+#define __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2297+#define __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
2298+#define __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_Release(This) (This)->lpVtbl->Release(This)
2299+#else
2300+/*** IUnknown methods ***/
2301+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CSpriteVisual* This,REFIID riid,void **ppvObject) {
2302+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2303+}
2304+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_AddRef(__x_ABI_CWindows_CUI_CComposition_CSpriteVisual* This) {
2305+    return This->lpVtbl->AddRef(This);
2306+}
2307+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_Release(__x_ABI_CWindows_CUI_CComposition_CSpriteVisual* This) {
2308+    return This->lpVtbl->Release(This);
2309+}
2310+#endif
2311+#endif
2312+
2313+#endif
2314+
2315+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_INTERFACE_DEFINED__ */
2316+
2317+/*****************************************************************************
2318+ * CompositionClip interface
2319+ */
2320+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_INTERFACE_DEFINED__
2321+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_INTERFACE_DEFINED__
2322+
2323+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionClip, 0x18e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
2324+#if defined(__cplusplus) && !defined(CINTERFACE)
2325+} /* extern "C" */
2326+namespace ABI {
2327+    namespace Windows {
2328+        namespace UI {
2329+            namespace Composition {
2330+                MIDL_INTERFACE("18e05581-1ad1-4f97-9666-402d76e4233b")
2331+                CompositionClip : public IUnknown
2332+                {
2333+                };
2334+            }
2335+        }
2336+    }
2337+}
2338+extern "C" {
2339+#ifdef __CRT_UUID_DECL
2340+__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionClip, 0x18e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
2341+#endif
2342+#else
2343+typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionClipVtbl {
2344+    BEGIN_INTERFACE
2345+
2346+    /*** IUnknown methods ***/
2347+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2348+        __x_ABI_CWindows_CUI_CComposition_CCompositionClip *This,
2349+        REFIID riid,
2350+        void **ppvObject);
2351+
2352+    ULONG (STDMETHODCALLTYPE *AddRef)(
2353+        __x_ABI_CWindows_CUI_CComposition_CCompositionClip *This);
2354+
2355+    ULONG (STDMETHODCALLTYPE *Release)(
2356+        __x_ABI_CWindows_CUI_CComposition_CCompositionClip *This);
2357+
2358+    END_INTERFACE
2359+} __x_ABI_CWindows_CUI_CComposition_CCompositionClipVtbl;
2360+
2361+interface __x_ABI_CWindows_CUI_CComposition_CCompositionClip {
2362+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionClipVtbl* lpVtbl;
2363+};
2364+
2365+#ifdef COBJMACROS
2366+#ifndef WIDL_C_INLINE_WRAPPERS
2367+/*** IUnknown methods ***/
2368+#define __x_ABI_CWindows_CUI_CComposition_CCompositionClip_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2369+#define __x_ABI_CWindows_CUI_CComposition_CCompositionClip_AddRef(This) (This)->lpVtbl->AddRef(This)
2370+#define __x_ABI_CWindows_CUI_CComposition_CCompositionClip_Release(This) (This)->lpVtbl->Release(This)
2371+#else
2372+/*** IUnknown methods ***/
2373+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionClip_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionClip* This,REFIID riid,void **ppvObject) {
2374+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2375+}
2376+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionClip_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionClip* This) {
2377+    return This->lpVtbl->AddRef(This);
2378+}
2379+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionClip_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionClip* This) {
2380+    return This->lpVtbl->Release(This);
2381+}
2382+#endif
2383+#endif
2384+
2385+#endif
2386+
2387+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_INTERFACE_DEFINED__ */
2388+
2389+/*****************************************************************************
2390+ * ContainerVisual interface
2391+ */
2392+#ifndef ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_INTERFACE_DEFINED__
2393+#define ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_INTERFACE_DEFINED__
2394+
2395+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CContainerVisual, 0x28e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
2396+#if defined(__cplusplus) && !defined(CINTERFACE)
2397+} /* extern "C" */
2398+namespace ABI {
2399+    namespace Windows {
2400+        namespace UI {
2401+            namespace Composition {
2402+                MIDL_INTERFACE("28e05581-1ad1-4f97-9666-402d76e4233b")
2403+                ContainerVisual : public IUnknown
2404+                {
2405+                };
2406+            }
2407+        }
2408+    }
2409+}
2410+extern "C" {
2411+#ifdef __CRT_UUID_DECL
2412+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ContainerVisual, 0x28e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
2413+#endif
2414+#else
2415+typedef struct __x_ABI_CWindows_CUI_CComposition_CContainerVisualVtbl {
2416+    BEGIN_INTERFACE
2417+
2418+    /*** IUnknown methods ***/
2419+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2420+        __x_ABI_CWindows_CUI_CComposition_CContainerVisual *This,
2421+        REFIID riid,
2422+        void **ppvObject);
2423+
2424+    ULONG (STDMETHODCALLTYPE *AddRef)(
2425+        __x_ABI_CWindows_CUI_CComposition_CContainerVisual *This);
2426+
2427+    ULONG (STDMETHODCALLTYPE *Release)(
2428+        __x_ABI_CWindows_CUI_CComposition_CContainerVisual *This);
2429+
2430+    END_INTERFACE
2431+} __x_ABI_CWindows_CUI_CComposition_CContainerVisualVtbl;
2432+
2433+interface __x_ABI_CWindows_CUI_CComposition_CContainerVisual {
2434+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CContainerVisualVtbl* lpVtbl;
2435+};
2436+
2437+#ifdef COBJMACROS
2438+#ifndef WIDL_C_INLINE_WRAPPERS
2439+/*** IUnknown methods ***/
2440+#define __x_ABI_CWindows_CUI_CComposition_CContainerVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2441+#define __x_ABI_CWindows_CUI_CComposition_CContainerVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
2442+#define __x_ABI_CWindows_CUI_CComposition_CContainerVisual_Release(This) (This)->lpVtbl->Release(This)
2443+#else
2444+/*** IUnknown methods ***/
2445+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CContainerVisual_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CContainerVisual* This,REFIID riid,void **ppvObject) {
2446+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2447+}
2448+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CContainerVisual_AddRef(__x_ABI_CWindows_CUI_CComposition_CContainerVisual* This) {
2449+    return This->lpVtbl->AddRef(This);
2450+}
2451+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CContainerVisual_Release(__x_ABI_CWindows_CUI_CComposition_CContainerVisual* This) {
2452+    return This->lpVtbl->Release(This);
2453+}
2454+#endif
2455+#endif
2456+
2457+#endif
2458+
2459+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_INTERFACE_DEFINED__ */
2460+
2461+/*****************************************************************************
2462+ * IVisual interface
2463+ */
2464+#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__
2465+#define ____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__
2466+
2467+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CIVisual, 0x117e202d, 0xa859, 0x4c89, 0x87,0x3b, 0xc2,0xaa,0x56,0x67,0x88,0xe3);
2468+#if defined(__cplusplus) && !defined(CINTERFACE)
2469+} /* extern "C" */
2470+namespace ABI {
2471+    namespace Windows {
2472+        namespace UI {
2473+            namespace Composition {
2474+                MIDL_INTERFACE("117e202d-a859-4c89-873b-c2aa566788e3")
2475+                IVisual : public IInspectable
2476+                {
2477+                    virtual HRESULT STDMETHODCALLTYPE get_AnchorPoint(
2478+                        ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
2479+
2480+                    virtual HRESULT STDMETHODCALLTYPE put_AnchorPoint(
2481+                        ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
2482+
2483+                    virtual HRESULT STDMETHODCALLTYPE get_BackfaceVisibility(
2484+                        ABI::Windows::UI::Composition::CompositionBackfaceVisibility *value) = 0;
2485+
2486+                    virtual HRESULT STDMETHODCALLTYPE put_BackfaceVisibility(
2487+                        ABI::Windows::UI::Composition::CompositionBackfaceVisibility value) = 0;
2488+
2489+                    virtual HRESULT STDMETHODCALLTYPE get_BorderMode(
2490+                        ABI::Windows::UI::Composition::CompositionBorderMode *value) = 0;
2491+
2492+                    virtual HRESULT STDMETHODCALLTYPE put_BorderMode(
2493+                        ABI::Windows::UI::Composition::CompositionBorderMode value) = 0;
2494+
2495+                    virtual HRESULT STDMETHODCALLTYPE get_CenterPoint(
2496+                        ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
2497+
2498+                    virtual HRESULT STDMETHODCALLTYPE put_CenterPoint(
2499+                        ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
2500+
2501+                    virtual HRESULT STDMETHODCALLTYPE get_Clip(
2502+                        ABI::Windows::UI::Composition::CompositionClip **value) = 0;
2503+
2504+                    virtual HRESULT STDMETHODCALLTYPE put_Clip(
2505+                        ABI::Windows::UI::Composition::CompositionClip *value) = 0;
2506+
2507+                    virtual HRESULT STDMETHODCALLTYPE get_CompositeMode(
2508+                        ABI::Windows::UI::Composition::CompositionCompositeMode *value) = 0;
2509+
2510+                    virtual HRESULT STDMETHODCALLTYPE put_CompositeMode(
2511+                        ABI::Windows::UI::Composition::CompositionCompositeMode value) = 0;
2512+
2513+                    virtual HRESULT STDMETHODCALLTYPE get_IsVisible(
2514+                        boolean *value) = 0;
2515+
2516+                    virtual HRESULT STDMETHODCALLTYPE put_IsVisible(
2517+                        boolean value) = 0;
2518+
2519+                    virtual HRESULT STDMETHODCALLTYPE get_Offset(
2520+                        ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
2521+
2522+                    virtual HRESULT STDMETHODCALLTYPE put_Offset(
2523+                        ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
2524+
2525+                    virtual HRESULT STDMETHODCALLTYPE get_Opacity(
2526+                        FLOAT *value) = 0;
2527+
2528+                    virtual HRESULT STDMETHODCALLTYPE put_Opacity(
2529+                        FLOAT value) = 0;
2530+
2531+                    virtual HRESULT STDMETHODCALLTYPE get_Orientation(
2532+                        ABI::Windows::Foundation::Numerics::Quaternion *value) = 0;
2533+
2534+                    virtual HRESULT STDMETHODCALLTYPE put_Orientation(
2535+                        ABI::Windows::Foundation::Numerics::Quaternion value) = 0;
2536+
2537+                    virtual HRESULT STDMETHODCALLTYPE get_Parent(
2538+                        ABI::Windows::UI::Composition::ContainerVisual **value) = 0;
2539+
2540+                    virtual HRESULT STDMETHODCALLTYPE get_RotationAngle(
2541+                        FLOAT *value) = 0;
2542+
2543+                    virtual HRESULT STDMETHODCALLTYPE put_RotationAngle(
2544+                        FLOAT value) = 0;
2545+
2546+                    virtual HRESULT STDMETHODCALLTYPE get_RotationAngleInDegrees(
2547+                        FLOAT *value) = 0;
2548+
2549+                    virtual HRESULT STDMETHODCALLTYPE put_RotationAngleInDegrees(
2550+                        FLOAT value) = 0;
2551+
2552+                    virtual HRESULT STDMETHODCALLTYPE get_RotationAxis(
2553+                        ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
2554+
2555+                    virtual HRESULT STDMETHODCALLTYPE put_RotationAxis(
2556+                        ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
2557+
2558+                    virtual HRESULT STDMETHODCALLTYPE get_Scale(
2559+                        ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
2560+
2561+                    virtual HRESULT STDMETHODCALLTYPE put_Scale(
2562+                        ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
2563+
2564+                    virtual HRESULT STDMETHODCALLTYPE get_Size(
2565+                        ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
2566+
2567+                    virtual HRESULT STDMETHODCALLTYPE put_Size(
2568+                        ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
2569+
2570+                    virtual HRESULT STDMETHODCALLTYPE get_TransformMatrix(
2571+                        ABI::Windows::Foundation::Numerics::Matrix4x4 *value) = 0;
2572+
2573+                    virtual HRESULT STDMETHODCALLTYPE put_TransformMatrix(
2574+                        ABI::Windows::Foundation::Numerics::Matrix4x4 value) = 0;
2575+
2576+                };
2577+            }
2578+        }
2579+    }
2580+}
2581+extern "C" {
2582+#ifdef __CRT_UUID_DECL
2583+__CRT_UUID_DECL(ABI::Windows::UI::Composition::IVisual, 0x117e202d, 0xa859, 0x4c89, 0x87,0x3b, 0xc2,0xaa,0x56,0x67,0x88,0xe3)
2584+#endif
2585+#else
2586+typedef struct __x_ABI_CWindows_CUI_CComposition_CIVisualVtbl {
2587+    BEGIN_INTERFACE
2588+
2589+    /*** IUnknown methods ***/
2590+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2591+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2592+        REFIID riid,
2593+        void **ppvObject);
2594+
2595+    ULONG (STDMETHODCALLTYPE *AddRef)(
2596+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This);
2597+
2598+    ULONG (STDMETHODCALLTYPE *Release)(
2599+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This);
2600+
2601+    /*** IInspectable methods ***/
2602+    HRESULT (STDMETHODCALLTYPE *GetIids)(
2603+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2604+        ULONG *iidCount,
2605+        IID **iids);
2606+
2607+    HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
2608+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2609+        HSTRING *className);
2610+
2611+    HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
2612+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2613+        TrustLevel *trustLevel);
2614+
2615+    /*** IVisual methods ***/
2616+    HRESULT (STDMETHODCALLTYPE *get_AnchorPoint)(
2617+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2618+        __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
2619+
2620+    HRESULT (STDMETHODCALLTYPE *put_AnchorPoint)(
2621+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2622+        __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
2623+
2624+    HRESULT (STDMETHODCALLTYPE *get_BackfaceVisibility)(
2625+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2626+        __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility *value);
2627+
2628+    HRESULT (STDMETHODCALLTYPE *put_BackfaceVisibility)(
2629+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2630+        __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility value);
2631+
2632+    HRESULT (STDMETHODCALLTYPE *get_BorderMode)(
2633+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2634+        __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode *value);
2635+
2636+    HRESULT (STDMETHODCALLTYPE *put_BorderMode)(
2637+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2638+        __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode value);
2639+
2640+    HRESULT (STDMETHODCALLTYPE *get_CenterPoint)(
2641+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2642+        __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
2643+
2644+    HRESULT (STDMETHODCALLTYPE *put_CenterPoint)(
2645+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2646+        __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
2647+
2648+    HRESULT (STDMETHODCALLTYPE *get_Clip)(
2649+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2650+        __x_ABI_CWindows_CUI_CComposition_CCompositionClip **value);
2651+
2652+    HRESULT (STDMETHODCALLTYPE *put_Clip)(
2653+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2654+        __x_ABI_CWindows_CUI_CComposition_CCompositionClip *value);
2655+
2656+    HRESULT (STDMETHODCALLTYPE *get_CompositeMode)(
2657+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2658+        __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode *value);
2659+
2660+    HRESULT (STDMETHODCALLTYPE *put_CompositeMode)(
2661+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2662+        __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode value);
2663+
2664+    HRESULT (STDMETHODCALLTYPE *get_IsVisible)(
2665+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2666+        boolean *value);
2667+
2668+    HRESULT (STDMETHODCALLTYPE *put_IsVisible)(
2669+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2670+        boolean value);
2671+
2672+    HRESULT (STDMETHODCALLTYPE *get_Offset)(
2673+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2674+        __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
2675+
2676+    HRESULT (STDMETHODCALLTYPE *put_Offset)(
2677+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2678+        __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
2679+
2680+    HRESULT (STDMETHODCALLTYPE *get_Opacity)(
2681+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2682+        FLOAT *value);
2683+
2684+    HRESULT (STDMETHODCALLTYPE *put_Opacity)(
2685+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2686+        FLOAT value);
2687+
2688+    HRESULT (STDMETHODCALLTYPE *get_Orientation)(
2689+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2690+        __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion *value);
2691+
2692+    HRESULT (STDMETHODCALLTYPE *put_Orientation)(
2693+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2694+        __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion value);
2695+
2696+    HRESULT (STDMETHODCALLTYPE *get_Parent)(
2697+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2698+        __x_ABI_CWindows_CUI_CComposition_CContainerVisual **value);
2699+
2700+    HRESULT (STDMETHODCALLTYPE *get_RotationAngle)(
2701+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2702+        FLOAT *value);
2703+
2704+    HRESULT (STDMETHODCALLTYPE *put_RotationAngle)(
2705+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2706+        FLOAT value);
2707+
2708+    HRESULT (STDMETHODCALLTYPE *get_RotationAngleInDegrees)(
2709+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2710+        FLOAT *value);
2711+
2712+    HRESULT (STDMETHODCALLTYPE *put_RotationAngleInDegrees)(
2713+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2714+        FLOAT value);
2715+
2716+    HRESULT (STDMETHODCALLTYPE *get_RotationAxis)(
2717+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2718+        __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
2719+
2720+    HRESULT (STDMETHODCALLTYPE *put_RotationAxis)(
2721+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2722+        __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
2723+
2724+    HRESULT (STDMETHODCALLTYPE *get_Scale)(
2725+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2726+        __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
2727+
2728+    HRESULT (STDMETHODCALLTYPE *put_Scale)(
2729+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2730+        __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
2731+
2732+    HRESULT (STDMETHODCALLTYPE *get_Size)(
2733+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2734+        __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
2735+
2736+    HRESULT (STDMETHODCALLTYPE *put_Size)(
2737+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2738+        __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
2739+
2740+    HRESULT (STDMETHODCALLTYPE *get_TransformMatrix)(
2741+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2742+        __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 *value);
2743+
2744+    HRESULT (STDMETHODCALLTYPE *put_TransformMatrix)(
2745+        __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
2746+        __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 value);
2747+
2748+    END_INTERFACE
2749+} __x_ABI_CWindows_CUI_CComposition_CIVisualVtbl;
2750+
2751+interface __x_ABI_CWindows_CUI_CComposition_CIVisual {
2752+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CIVisualVtbl* lpVtbl;
2753+};
2754+
2755+#ifdef COBJMACROS
2756+#ifndef WIDL_C_INLINE_WRAPPERS
2757+/*** IUnknown methods ***/
2758+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2759+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
2760+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_Release(This) (This)->lpVtbl->Release(This)
2761+/*** IInspectable methods ***/
2762+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
2763+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
2764+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
2765+/*** IVisual methods ***/
2766+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_AnchorPoint(This,value) (This)->lpVtbl->get_AnchorPoint(This,value)
2767+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_AnchorPoint(This,value) (This)->lpVtbl->put_AnchorPoint(This,value)
2768+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_BackfaceVisibility(This,value) (This)->lpVtbl->get_BackfaceVisibility(This,value)
2769+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_BackfaceVisibility(This,value) (This)->lpVtbl->put_BackfaceVisibility(This,value)
2770+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_BorderMode(This,value) (This)->lpVtbl->get_BorderMode(This,value)
2771+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_BorderMode(This,value) (This)->lpVtbl->put_BorderMode(This,value)
2772+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_CenterPoint(This,value) (This)->lpVtbl->get_CenterPoint(This,value)
2773+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_CenterPoint(This,value) (This)->lpVtbl->put_CenterPoint(This,value)
2774+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Clip(This,value) (This)->lpVtbl->get_Clip(This,value)
2775+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Clip(This,value) (This)->lpVtbl->put_Clip(This,value)
2776+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_CompositeMode(This,value) (This)->lpVtbl->get_CompositeMode(This,value)
2777+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_CompositeMode(This,value) (This)->lpVtbl->put_CompositeMode(This,value)
2778+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_IsVisible(This,value) (This)->lpVtbl->get_IsVisible(This,value)
2779+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_IsVisible(This,value) (This)->lpVtbl->put_IsVisible(This,value)
2780+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Offset(This,value) (This)->lpVtbl->get_Offset(This,value)
2781+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Offset(This,value) (This)->lpVtbl->put_Offset(This,value)
2782+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Opacity(This,value) (This)->lpVtbl->get_Opacity(This,value)
2783+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Opacity(This,value) (This)->lpVtbl->put_Opacity(This,value)
2784+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Orientation(This,value) (This)->lpVtbl->get_Orientation(This,value)
2785+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Orientation(This,value) (This)->lpVtbl->put_Orientation(This,value)
2786+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Parent(This,value) (This)->lpVtbl->get_Parent(This,value)
2787+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAngle(This,value) (This)->lpVtbl->get_RotationAngle(This,value)
2788+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngle(This,value) (This)->lpVtbl->put_RotationAngle(This,value)
2789+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAngleInDegrees(This,value) (This)->lpVtbl->get_RotationAngleInDegrees(This,value)
2790+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngleInDegrees(This,value) (This)->lpVtbl->put_RotationAngleInDegrees(This,value)
2791+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAxis(This,value) (This)->lpVtbl->get_RotationAxis(This,value)
2792+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAxis(This,value) (This)->lpVtbl->put_RotationAxis(This,value)
2793+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Scale(This,value) (This)->lpVtbl->get_Scale(This,value)
2794+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Scale(This,value) (This)->lpVtbl->put_Scale(This,value)
2795+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Size(This,value) (This)->lpVtbl->get_Size(This,value)
2796+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Size(This,value) (This)->lpVtbl->put_Size(This,value)
2797+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_TransformMatrix(This,value) (This)->lpVtbl->get_TransformMatrix(This,value)
2798+#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_TransformMatrix(This,value) (This)->lpVtbl->put_TransformMatrix(This,value)
2799+#else
2800+/*** IUnknown methods ***/
2801+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,REFIID riid,void **ppvObject) {
2802+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2803+}
2804+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CIVisual_AddRef(__x_ABI_CWindows_CUI_CComposition_CIVisual* This) {
2805+    return This->lpVtbl->AddRef(This);
2806+}
2807+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CIVisual_Release(__x_ABI_CWindows_CUI_CComposition_CIVisual* This) {
2808+    return This->lpVtbl->Release(This);
2809+}
2810+/*** IInspectable methods ***/
2811+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_GetIids(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,ULONG *iidCount,IID **iids) {
2812+    return This->lpVtbl->GetIids(This,iidCount,iids);
2813+}
2814+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,HSTRING *className) {
2815+    return This->lpVtbl->GetRuntimeClassName(This,className);
2816+}
2817+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,TrustLevel *trustLevel) {
2818+    return This->lpVtbl->GetTrustLevel(This,trustLevel);
2819+}
2820+/*** IVisual methods ***/
2821+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) {
2822+    return This->lpVtbl->get_AnchorPoint(This,value);
2823+}
2824+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) {
2825+    return This->lpVtbl->put_AnchorPoint(This,value);
2826+}
2827+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) {
2828+    return This->lpVtbl->get_BackfaceVisibility(This,value);
2829+}
2830+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) {
2831+    return This->lpVtbl->put_BackfaceVisibility(This,value);
2832+}
2833+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) {
2834+    return This->lpVtbl->get_BorderMode(This,value);
2835+}
2836+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) {
2837+    return This->lpVtbl->put_BorderMode(This,value);
2838+}
2839+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) {
2840+    return This->lpVtbl->get_CenterPoint(This,value);
2841+}
2842+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) {
2843+    return This->lpVtbl->put_CenterPoint(This,value);
2844+}
2845+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) {
2846+    return This->lpVtbl->get_Clip(This,value);
2847+}
2848+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) {
2849+    return This->lpVtbl->put_Clip(This,value);
2850+}
2851+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) {
2852+    return This->lpVtbl->get_CompositeMode(This,value);
2853+}
2854+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) {
2855+    return This->lpVtbl->put_CompositeMode(This,value);
2856+}
2857+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_IsVisible(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,boolean *value) {
2858+    return This->lpVtbl->get_IsVisible(This,value);
2859+}
2860+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_IsVisible(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,boolean value) {
2861+    return This->lpVtbl->put_IsVisible(This,value);
2862+}
2863+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) {
2864+    return This->lpVtbl->get_Offset(This,value);
2865+}
2866+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) {
2867+    return This->lpVtbl->put_Offset(This,value);
2868+}
2869+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Opacity(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT *value) {
2870+    return This->lpVtbl->get_Opacity(This,value);
2871+}
2872+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Opacity(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT value) {
2873+    return This->lpVtbl->put_Opacity(This,value);
2874+}
2875+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) {
2876+    return This->lpVtbl->get_Orientation(This,value);
2877+}
2878+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) {
2879+    return This->lpVtbl->put_Orientation(This,value);
2880+}
2881+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) {
2882+    return This->lpVtbl->get_Parent(This,value);
2883+}
2884+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAngle(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT *value) {
2885+    return This->lpVtbl->get_RotationAngle(This,value);
2886+}
2887+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngle(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT value) {
2888+    return This->lpVtbl->put_RotationAngle(This,value);
2889+}
2890+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAngleInDegrees(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT *value) {
2891+    return This->lpVtbl->get_RotationAngleInDegrees(This,value);
2892+}
2893+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngleInDegrees(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT value) {
2894+    return This->lpVtbl->put_RotationAngleInDegrees(This,value);
2895+}
2896+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) {
2897+    return This->lpVtbl->get_RotationAxis(This,value);
2898+}
2899+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) {
2900+    return This->lpVtbl->put_RotationAxis(This,value);
2901+}
2902+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) {
2903+    return This->lpVtbl->get_Scale(This,value);
2904+}
2905+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) {
2906+    return This->lpVtbl->put_Scale(This,value);
2907+}
2908+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) {
2909+    return This->lpVtbl->get_Size(This,value);
2910+}
2911+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) {
2912+    return This->lpVtbl->put_Size(This,value);
2913+}
2914+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) {
2915+    return This->lpVtbl->get_TransformMatrix(This,value);
2916+}
2917+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) {
2918+    return This->lpVtbl->put_TransformMatrix(This,value);
2919+}
2920+#endif
2921+#endif
2922+
2923+#endif
2924+
2925+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__ */
2926+
2927+/*****************************************************************************
2928+ * Compositor interface
2929+ */
2930+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositor_INTERFACE_DEFINED__
2931+#define ____x_ABI_CWindows_CUI_CComposition_CCompositor_INTERFACE_DEFINED__
2932+
2933+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositor, 0x38e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
2934+#if defined(__cplusplus) && !defined(CINTERFACE)
2935+} /* extern "C" */
2936+namespace ABI {
2937+    namespace Windows {
2938+        namespace UI {
2939+            namespace Composition {
2940+                MIDL_INTERFACE("38e05581-1ad1-4f97-9666-402d76e4233b")
2941+                Compositor : public IUnknown
2942+                {
2943+                };
2944+            }
2945+        }
2946+    }
2947+}
2948+extern "C" {
2949+#ifdef __CRT_UUID_DECL
2950+__CRT_UUID_DECL(ABI::Windows::UI::Composition::Compositor, 0x38e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
2951+#endif
2952+#else
2953+typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositorVtbl {
2954+    BEGIN_INTERFACE
2955+
2956+    /*** IUnknown methods ***/
2957+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2958+        __x_ABI_CWindows_CUI_CComposition_CCompositor *This,
2959+        REFIID riid,
2960+        void **ppvObject);
2961+
2962+    ULONG (STDMETHODCALLTYPE *AddRef)(
2963+        __x_ABI_CWindows_CUI_CComposition_CCompositor *This);
2964+
2965+    ULONG (STDMETHODCALLTYPE *Release)(
2966+        __x_ABI_CWindows_CUI_CComposition_CCompositor *This);
2967+
2968+    END_INTERFACE
2969+} __x_ABI_CWindows_CUI_CComposition_CCompositorVtbl;
2970+
2971+interface __x_ABI_CWindows_CUI_CComposition_CCompositor {
2972+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositorVtbl* lpVtbl;
2973+};
2974+
2975+#ifdef COBJMACROS
2976+#ifndef WIDL_C_INLINE_WRAPPERS
2977+/*** IUnknown methods ***/
2978+#define __x_ABI_CWindows_CUI_CComposition_CCompositor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2979+#define __x_ABI_CWindows_CUI_CComposition_CCompositor_AddRef(This) (This)->lpVtbl->AddRef(This)
2980+#define __x_ABI_CWindows_CUI_CComposition_CCompositor_Release(This) (This)->lpVtbl->Release(This)
2981+#else
2982+/*** IUnknown methods ***/
2983+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositor_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositor* This,REFIID riid,void **ppvObject) {
2984+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2985+}
2986+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositor_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositor* This) {
2987+    return This->lpVtbl->AddRef(This);
2988+}
2989+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositor_Release(__x_ABI_CWindows_CUI_CComposition_CCompositor* This) {
2990+    return This->lpVtbl->Release(This);
2991+}
2992+#endif
2993+#endif
2994+
2995+#endif
2996+
2997+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CCompositor_INTERFACE_DEFINED__ */
2998+
2999+/*****************************************************************************
3000+ * CompositionPropertySet interface
3001+ */
3002+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_INTERFACE_DEFINED__
3003+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_INTERFACE_DEFINED__
3004+
3005+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet, 0x38e05582, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
3006+#if defined(__cplusplus) && !defined(CINTERFACE)
3007+} /* extern "C" */
3008+namespace ABI {
3009+    namespace Windows {
3010+        namespace UI {
3011+            namespace Composition {
3012+                MIDL_INTERFACE("38e05582-1ad1-4f97-9666-402d76e4233b")
3013+                CompositionPropertySet : public IUnknown
3014+                {
3015+                };
3016+            }
3017+        }
3018+    }
3019+}
3020+extern "C" {
3021+#ifdef __CRT_UUID_DECL
3022+__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionPropertySet, 0x38e05582, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
3023+#endif
3024+#else
3025+typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySetVtbl {
3026+    BEGIN_INTERFACE
3027+
3028+    /*** IUnknown methods ***/
3029+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3030+        __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet *This,
3031+        REFIID riid,
3032+        void **ppvObject);
3033+
3034+    ULONG (STDMETHODCALLTYPE *AddRef)(
3035+        __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet *This);
3036+
3037+    ULONG (STDMETHODCALLTYPE *Release)(
3038+        __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet *This);
3039+
3040+    END_INTERFACE
3041+} __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySetVtbl;
3042+
3043+interface __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet {
3044+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySetVtbl* lpVtbl;
3045+};
3046+
3047+#ifdef COBJMACROS
3048+#ifndef WIDL_C_INLINE_WRAPPERS
3049+/*** IUnknown methods ***/
3050+#define __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3051+#define __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_AddRef(This) (This)->lpVtbl->AddRef(This)
3052+#define __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_Release(This) (This)->lpVtbl->Release(This)
3053+#else
3054+/*** IUnknown methods ***/
3055+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet* This,REFIID riid,void **ppvObject) {
3056+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3057+}
3058+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet* This) {
3059+    return This->lpVtbl->AddRef(This);
3060+}
3061+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet* This) {
3062+    return This->lpVtbl->Release(This);
3063+}
3064+#endif
3065+#endif
3066+
3067+#endif
3068+
3069+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_INTERFACE_DEFINED__ */
3070+
3071+/*****************************************************************************
3072+ * CompositionAnimation interface
3073+ */
3074+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_INTERFACE_DEFINED__
3075+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_INTERFACE_DEFINED__
3076+
3077+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionAnimation, 0x38e05582, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
3078+#if defined(__cplusplus) && !defined(CINTERFACE)
3079+} /* extern "C" */
3080+namespace ABI {
3081+    namespace Windows {
3082+        namespace UI {
3083+            namespace Composition {
3084+                MIDL_INTERFACE("38e05582-1ad2-4f97-9666-402d76e4233b")
3085+                CompositionAnimation : public IUnknown
3086+                {
3087+                };
3088+            }
3089+        }
3090+    }
3091+}
3092+extern "C" {
3093+#ifdef __CRT_UUID_DECL
3094+__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionAnimation, 0x38e05582, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
3095+#endif
3096+#else
3097+typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionAnimationVtbl {
3098+    BEGIN_INTERFACE
3099+
3100+    /*** IUnknown methods ***/
3101+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3102+        __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *This,
3103+        REFIID riid,
3104+        void **ppvObject);
3105+
3106+    ULONG (STDMETHODCALLTYPE *AddRef)(
3107+        __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *This);
3108+
3109+    ULONG (STDMETHODCALLTYPE *Release)(
3110+        __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *This);
3111+
3112+    END_INTERFACE
3113+} __x_ABI_CWindows_CUI_CComposition_CCompositionAnimationVtbl;
3114+
3115+interface __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation {
3116+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionAnimationVtbl* lpVtbl;
3117+};
3118+
3119+#ifdef COBJMACROS
3120+#ifndef WIDL_C_INLINE_WRAPPERS
3121+/*** IUnknown methods ***/
3122+#define __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3123+#define __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_AddRef(This) (This)->lpVtbl->AddRef(This)
3124+#define __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_Release(This) (This)->lpVtbl->Release(This)
3125+#else
3126+/*** IUnknown methods ***/
3127+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionAnimation* This,REFIID riid,void **ppvObject) {
3128+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3129+}
3130+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionAnimation* This) {
3131+    return This->lpVtbl->AddRef(This);
3132+}
3133+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionAnimation* This) {
3134+    return This->lpVtbl->Release(This);
3135+}
3136+#endif
3137+#endif
3138+
3139+#endif
3140+
3141+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_INTERFACE_DEFINED__ */
3142+
3143+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
3144+#define ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
3145+typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositor __x_ABI_CWindows_CUI_CComposition_CICompositor;
3146+#ifdef __cplusplus
3147+namespace ABI {
3148+    namespace Windows {
3149+        namespace UI {
3150+            namespace Composition {
3151+                interface ICompositor;
3152+            }
3153+        }
3154+    }
3155+}
3156+#endif /* __cplusplus */
3157+#endif
3158+
3159+/*****************************************************************************
3160+ * ICompositionObject interface
3161+ */
3162+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__
3163+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__
3164+
3165+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionObject, 0xbcb4ad45, 0x7609, 0x4550, 0x93,0x4f, 0x16,0x00,0x2a,0x68,0xfd,0xed);
3166+#if defined(__cplusplus) && !defined(CINTERFACE)
3167+} /* extern "C" */
3168+namespace ABI {
3169+    namespace Windows {
3170+        namespace UI {
3171+            namespace Composition {
3172+                MIDL_INTERFACE("bcb4ad45-7609-4550-934f-16002a68fded")
3173+                ICompositionObject : public IInspectable
3174+                {
3175+                    virtual HRESULT STDMETHODCALLTYPE get_Compositor(
3176+                        ABI::Windows::UI::Composition::ICompositor **value) = 0;
3177+
3178+                    virtual HRESULT STDMETHODCALLTYPE get_Dispatcher(
3179+                        ABI::Windows::UI::Core::CoreDispatcher **value) = 0;
3180+
3181+                    virtual HRESULT STDMETHODCALLTYPE get_Properties(
3182+                        ABI::Windows::UI::Composition::CompositionPropertySet **value) = 0;
3183+
3184+                    virtual HRESULT STDMETHODCALLTYPE StartAnimation(
3185+                        HSTRING propertyName,
3186+                        ABI::Windows::UI::Composition::CompositionAnimation *animation) = 0;
3187+
3188+                    virtual HRESULT STDMETHODCALLTYPE StopAnimation(
3189+                        HSTRING propertyName) = 0;
3190+
3191+                };
3192+            }
3193+        }
3194+    }
3195+}
3196+extern "C" {
3197+#ifdef __CRT_UUID_DECL
3198+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionObject, 0xbcb4ad45, 0x7609, 0x4550, 0x93,0x4f, 0x16,0x00,0x2a,0x68,0xfd,0xed)
3199+#endif
3200+#else
3201+typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionObjectVtbl {
3202+    BEGIN_INTERFACE
3203+
3204+    /*** IUnknown methods ***/
3205+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3206+        __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
3207+        REFIID riid,
3208+        void **ppvObject);
3209+
3210+    ULONG (STDMETHODCALLTYPE *AddRef)(
3211+        __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This);
3212+
3213+    ULONG (STDMETHODCALLTYPE *Release)(
3214+        __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This);
3215+
3216+    /*** IInspectable methods ***/
3217+    HRESULT (STDMETHODCALLTYPE *GetIids)(
3218+        __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
3219+        ULONG *iidCount,
3220+        IID **iids);
3221+
3222+    HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
3223+        __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
3224+        HSTRING *className);
3225+
3226+    HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
3227+        __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
3228+        TrustLevel *trustLevel);
3229+
3230+    /*** ICompositionObject methods ***/
3231+    HRESULT (STDMETHODCALLTYPE *get_Compositor)(
3232+        __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
3233+        __x_ABI_CWindows_CUI_CComposition_CICompositor **value);
3234+
3235+    HRESULT (STDMETHODCALLTYPE *get_Dispatcher)(
3236+        __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
3237+        __x_ABI_CWindows_CUI_CCore_CCoreDispatcher **value);
3238+
3239+    HRESULT (STDMETHODCALLTYPE *get_Properties)(
3240+        __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
3241+        __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet **value);
3242+
3243+    HRESULT (STDMETHODCALLTYPE *StartAnimation)(
3244+        __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
3245+        HSTRING propertyName,
3246+        __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *animation);
3247+
3248+    HRESULT (STDMETHODCALLTYPE *StopAnimation)(
3249+        __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
3250+        HSTRING propertyName);
3251+
3252+    END_INTERFACE
3253+} __x_ABI_CWindows_CUI_CComposition_CICompositionObjectVtbl;
3254+
3255+interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject {
3256+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionObjectVtbl* lpVtbl;
3257+};
3258+
3259+#ifdef COBJMACROS
3260+#ifndef WIDL_C_INLINE_WRAPPERS
3261+/*** IUnknown methods ***/
3262+#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3263+#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_AddRef(This) (This)->lpVtbl->AddRef(This)
3264+#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_Release(This) (This)->lpVtbl->Release(This)
3265+/*** IInspectable methods ***/
3266+#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
3267+#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
3268+#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
3269+/*** ICompositionObject methods ***/
3270+#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Compositor(This,value) (This)->lpVtbl->get_Compositor(This,value)
3271+#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Dispatcher(This,value) (This)->lpVtbl->get_Dispatcher(This,value)
3272+#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Properties(This,value) (This)->lpVtbl->get_Properties(This,value)
3273+#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_StartAnimation(This,propertyName,animation) (This)->lpVtbl->StartAnimation(This,propertyName,animation)
3274+#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_StopAnimation(This,propertyName) (This)->lpVtbl->StopAnimation(This,propertyName)
3275+#else
3276+/*** IUnknown methods ***/
3277+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,REFIID riid,void **ppvObject) {
3278+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3279+}
3280+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionObject_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This) {
3281+    return This->lpVtbl->AddRef(This);
3282+}
3283+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionObject_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This) {
3284+    return This->lpVtbl->Release(This);
3285+}
3286+/*** IInspectable methods ***/
3287+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,ULONG *iidCount,IID **iids) {
3288+    return This->lpVtbl->GetIids(This,iidCount,iids);
3289+}
3290+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,HSTRING *className) {
3291+    return This->lpVtbl->GetRuntimeClassName(This,className);
3292+}
3293+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,TrustLevel *trustLevel) {
3294+    return This->lpVtbl->GetTrustLevel(This,trustLevel);
3295+}
3296+/*** ICompositionObject methods ***/
3297+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) {
3298+    return This->lpVtbl->get_Compositor(This,value);
3299+}
3300+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) {
3301+    return This->lpVtbl->get_Dispatcher(This,value);
3302+}
3303+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) {
3304+    return This->lpVtbl->get_Properties(This,value);
3305+}
3306+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) {
3307+    return This->lpVtbl->StartAnimation(This,propertyName,animation);
3308+}
3309+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_StopAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,HSTRING propertyName) {
3310+    return This->lpVtbl->StopAnimation(This,propertyName);
3311+}
3312+#endif
3313+#endif
3314+
3315+#endif
3316+
3317+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__ */
3318+
3319+/*****************************************************************************
3320+ * ColorKeyFrameAnimation interface
3321+ */
3322+#ifndef ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_INTERFACE_DEFINED__
3323+#define ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_INTERFACE_DEFINED__
3324+
3325+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation, 0x38e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
3326+#if defined(__cplusplus) && !defined(CINTERFACE)
3327+} /* extern "C" */
3328+namespace ABI {
3329+    namespace Windows {
3330+        namespace UI {
3331+            namespace Composition {
3332+                MIDL_INTERFACE("38e05682-1ad2-4f97-9666-402d76e4233b")
3333+                ColorKeyFrameAnimation : public IUnknown
3334+                {
3335+                };
3336+            }
3337+        }
3338+    }
3339+}
3340+extern "C" {
3341+#ifdef __CRT_UUID_DECL
3342+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ColorKeyFrameAnimation, 0x38e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
3343+#endif
3344+#else
3345+typedef struct __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimationVtbl {
3346+    BEGIN_INTERFACE
3347+
3348+    /*** IUnknown methods ***/
3349+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3350+        __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation *This,
3351+        REFIID riid,
3352+        void **ppvObject);
3353+
3354+    ULONG (STDMETHODCALLTYPE *AddRef)(
3355+        __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation *This);
3356+
3357+    ULONG (STDMETHODCALLTYPE *Release)(
3358+        __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation *This);
3359+
3360+    END_INTERFACE
3361+} __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimationVtbl;
3362+
3363+interface __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation {
3364+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimationVtbl* lpVtbl;
3365+};
3366+
3367+#ifdef COBJMACROS
3368+#ifndef WIDL_C_INLINE_WRAPPERS
3369+/*** IUnknown methods ***/
3370+#define __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3371+#define __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_AddRef(This) (This)->lpVtbl->AddRef(This)
3372+#define __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_Release(This) (This)->lpVtbl->Release(This)
3373+#else
3374+/*** IUnknown methods ***/
3375+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation* This,REFIID riid,void **ppvObject) {
3376+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3377+}
3378+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_AddRef(__x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation* This) {
3379+    return This->lpVtbl->AddRef(This);
3380+}
3381+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_Release(__x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation* This) {
3382+    return This->lpVtbl->Release(This);
3383+}
3384+#endif
3385+#endif
3386+
3387+#endif
3388+
3389+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_INTERFACE_DEFINED__ */
3390+
3391+/*****************************************************************************
3392+ * CompositionColorBrush interface
3393+ */
3394+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_INTERFACE_DEFINED__
3395+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_INTERFACE_DEFINED__
3396+
3397+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush, 0x33e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
3398+#if defined(__cplusplus) && !defined(CINTERFACE)
3399+} /* extern "C" */
3400+namespace ABI {
3401+    namespace Windows {
3402+        namespace UI {
3403+            namespace Composition {
3404+                MIDL_INTERFACE("33e05682-1ad2-4f97-9666-402d76e4233b")
3405+                CompositionColorBrush : public IUnknown
3406+                {
3407+                };
3408+            }
3409+        }
3410+    }
3411+}
3412+extern "C" {
3413+#ifdef __CRT_UUID_DECL
3414+__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionColorBrush, 0x33e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
3415+#endif
3416+#else
3417+typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrushVtbl {
3418+    BEGIN_INTERFACE
3419+
3420+    /*** IUnknown methods ***/
3421+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3422+        __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush *This,
3423+        REFIID riid,
3424+        void **ppvObject);
3425+
3426+    ULONG (STDMETHODCALLTYPE *AddRef)(
3427+        __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush *This);
3428+
3429+    ULONG (STDMETHODCALLTYPE *Release)(
3430+        __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush *This);
3431+
3432+    END_INTERFACE
3433+} __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrushVtbl;
3434+
3435+interface __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush {
3436+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrushVtbl* lpVtbl;
3437+};
3438+
3439+#ifdef COBJMACROS
3440+#ifndef WIDL_C_INLINE_WRAPPERS
3441+/*** IUnknown methods ***/
3442+#define __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3443+#define __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
3444+#define __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_Release(This) (This)->lpVtbl->Release(This)
3445+#else
3446+/*** IUnknown methods ***/
3447+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush* This,REFIID riid,void **ppvObject) {
3448+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3449+}
3450+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush* This) {
3451+    return This->lpVtbl->AddRef(This);
3452+}
3453+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush* This) {
3454+    return This->lpVtbl->Release(This);
3455+}
3456+#endif
3457+#endif
3458+
3459+#endif
3460+
3461+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_INTERFACE_DEFINED__ */
3462+
3463+/*****************************************************************************
3464+ * CubicBezierEasingFunction interface
3465+ */
3466+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_INTERFACE_DEFINED__
3467+#define ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_INTERFACE_DEFINED__
3468+
3469+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction, 0x43e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
3470+#if defined(__cplusplus) && !defined(CINTERFACE)
3471+} /* extern "C" */
3472+namespace ABI {
3473+    namespace Windows {
3474+        namespace UI {
3475+            namespace Composition {
3476+                MIDL_INTERFACE("43e05682-1ad2-4f97-9666-402d76e4233b")
3477+                CubicBezierEasingFunction : public IUnknown
3478+                {
3479+                };
3480+            }
3481+        }
3482+    }
3483+}
3484+extern "C" {
3485+#ifdef __CRT_UUID_DECL
3486+__CRT_UUID_DECL(ABI::Windows::UI::Composition::CubicBezierEasingFunction, 0x43e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
3487+#endif
3488+#else
3489+typedef struct __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunctionVtbl {
3490+    BEGIN_INTERFACE
3491+
3492+    /*** IUnknown methods ***/
3493+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3494+        __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction *This,
3495+        REFIID riid,
3496+        void **ppvObject);
3497+
3498+    ULONG (STDMETHODCALLTYPE *AddRef)(
3499+        __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction *This);
3500+
3501+    ULONG (STDMETHODCALLTYPE *Release)(
3502+        __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction *This);
3503+
3504+    END_INTERFACE
3505+} __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunctionVtbl;
3506+
3507+interface __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction {
3508+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunctionVtbl* lpVtbl;
3509+};
3510+
3511+#ifdef COBJMACROS
3512+#ifndef WIDL_C_INLINE_WRAPPERS
3513+/*** IUnknown methods ***/
3514+#define __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3515+#define __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_AddRef(This) (This)->lpVtbl->AddRef(This)
3516+#define __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_Release(This) (This)->lpVtbl->Release(This)
3517+#else
3518+/*** IUnknown methods ***/
3519+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction* This,REFIID riid,void **ppvObject) {
3520+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3521+}
3522+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_AddRef(__x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction* This) {
3523+    return This->lpVtbl->AddRef(This);
3524+}
3525+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_Release(__x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction* This) {
3526+    return This->lpVtbl->Release(This);
3527+}
3528+#endif
3529+#endif
3530+
3531+#endif
3532+
3533+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_INTERFACE_DEFINED__ */
3534+
3535+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory_FWD_DEFINED__
3536+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory_FWD_DEFINED__
3537+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory;
3538+#ifdef __cplusplus
3539+namespace ABI {
3540+    namespace Windows {
3541+        namespace UI {
3542+            namespace Composition {
3543+                interface CompositionEffectFactory;
3544+            }
3545+        }
3546+    }
3547+}
3548+#endif /* __cplusplus */
3549+#endif
3550+
3551+#ifndef ____x_ABI_CWindows_CUI_CComposition_CExpressionAnimation_FWD_DEFINED__
3552+#define ____x_ABI_CWindows_CUI_CComposition_CExpressionAnimation_FWD_DEFINED__
3553+typedef interface __x_ABI_CWindows_CUI_CComposition_CExpressionAnimation __x_ABI_CWindows_CUI_CComposition_CExpressionAnimation;
3554+#ifdef __cplusplus
3555+namespace ABI {
3556+    namespace Windows {
3557+        namespace UI {
3558+            namespace Composition {
3559+                interface ExpressionAnimation;
3560+            }
3561+        }
3562+    }
3563+}
3564+#endif /* __cplusplus */
3565+#endif
3566+
3567+#ifndef ____x_ABI_CWindows_CUI_CComposition_CInsetClip_FWD_DEFINED__
3568+#define ____x_ABI_CWindows_CUI_CComposition_CInsetClip_FWD_DEFINED__
3569+typedef interface __x_ABI_CWindows_CUI_CComposition_CInsetClip __x_ABI_CWindows_CUI_CComposition_CInsetClip;
3570+#ifdef __cplusplus
3571+namespace ABI {
3572+    namespace Windows {
3573+        namespace UI {
3574+            namespace Composition {
3575+                interface InsetClip;
3576+            }
3577+        }
3578+    }
3579+}
3580+#endif /* __cplusplus */
3581+#endif
3582+
3583+#ifndef ____x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction_FWD_DEFINED__
3584+#define ____x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction_FWD_DEFINED__
3585+typedef interface __x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction __x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction;
3586+#ifdef __cplusplus
3587+namespace ABI {
3588+    namespace Windows {
3589+        namespace UI {
3590+            namespace Composition {
3591+                interface LinearEasingFunction;
3592+            }
3593+        }
3594+    }
3595+}
3596+#endif /* __cplusplus */
3597+#endif
3598+
3599+#ifndef ____x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation_FWD_DEFINED__
3600+#define ____x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation_FWD_DEFINED__
3601+typedef interface __x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation;
3602+#ifdef __cplusplus
3603+namespace ABI {
3604+    namespace Windows {
3605+        namespace UI {
3606+            namespace Composition {
3607+                interface ScalarKeyFrameAnimation;
3608+            }
3609+        }
3610+    }
3611+}
3612+#endif /* __cplusplus */
3613+#endif
3614+
3615+#ifndef ____x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation_FWD_DEFINED__
3616+#define ____x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation_FWD_DEFINED__
3617+typedef interface __x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation;
3618+#ifdef __cplusplus
3619+namespace ABI {
3620+    namespace Windows {
3621+        namespace UI {
3622+            namespace Composition {
3623+                interface QuaternionKeyFrameAnimation;
3624+            }
3625+        }
3626+    }
3627+}
3628+#endif /* __cplusplus */
3629+#endif
3630+
3631+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch_FWD_DEFINED__
3632+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch_FWD_DEFINED__
3633+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch __x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch;
3634+#ifdef __cplusplus
3635+namespace ABI {
3636+    namespace Windows {
3637+        namespace UI {
3638+            namespace Composition {
3639+                interface CompositionScopedBatch;
3640+            }
3641+        }
3642+    }
3643+}
3644+#endif /* __cplusplus */
3645+#endif
3646+
3647+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush_FWD_DEFINED__
3648+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush_FWD_DEFINED__
3649+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush __x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush;
3650+#ifdef __cplusplus
3651+namespace ABI {
3652+    namespace Windows {
3653+        namespace UI {
3654+            namespace Composition {
3655+                interface CompositionSurfaceBrush;
3656+            }
3657+        }
3658+    }
3659+}
3660+#endif /* __cplusplus */
3661+#endif
3662+
3663+#ifndef ____x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation_FWD_DEFINED__
3664+#define ____x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation_FWD_DEFINED__
3665+typedef interface __x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation;
3666+#ifdef __cplusplus
3667+namespace ABI {
3668+    namespace Windows {
3669+        namespace UI {
3670+            namespace Composition {
3671+                interface Vector2KeyFrameAnimation;
3672+            }
3673+        }
3674+    }
3675+}
3676+#endif /* __cplusplus */
3677+#endif
3678+
3679+#ifndef ____x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation_FWD_DEFINED__
3680+#define ____x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation_FWD_DEFINED__
3681+typedef interface __x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation;
3682+#ifdef __cplusplus
3683+namespace ABI {
3684+    namespace Windows {
3685+        namespace UI {
3686+            namespace Composition {
3687+                interface Vector3KeyFrameAnimation;
3688+            }
3689+        }
3690+    }
3691+}
3692+#endif /* __cplusplus */
3693+#endif
3694+
3695+#ifndef ____x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation_FWD_DEFINED__
3696+#define ____x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation_FWD_DEFINED__
3697+typedef interface __x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation;
3698+#ifdef __cplusplus
3699+namespace ABI {
3700+    namespace Windows {
3701+        namespace UI {
3702+            namespace Composition {
3703+                interface Vector4KeyFrameAnimation;
3704+            }
3705+        }
3706+    }
3707+}
3708+#endif /* __cplusplus */
3709+#endif
3710+
3711+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionTarget_FWD_DEFINED__
3712+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionTarget_FWD_DEFINED__
3713+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionTarget __x_ABI_CWindows_CUI_CComposition_CCompositionTarget;
3714+#ifdef __cplusplus
3715+namespace ABI {
3716+    namespace Windows {
3717+        namespace UI {
3718+            namespace Composition {
3719+                interface CompositionTarget;
3720+            }
3721+        }
3722+    }
3723+}
3724+#endif /* __cplusplus */
3725+#endif
3726+
3727+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch_FWD_DEFINED__
3728+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch_FWD_DEFINED__
3729+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch __x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch;
3730+#ifdef __cplusplus
3731+namespace ABI {
3732+    namespace Windows {
3733+        namespace UI {
3734+            namespace Composition {
3735+                interface CompositionCommitBatch;
3736+            }
3737+        }
3738+    }
3739+}
3740+#endif /* __cplusplus */
3741+#endif
3742+
3743+#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface_FWD_DEFINED__
3744+#define ____x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface_FWD_DEFINED__
3745+typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface __x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface;
3746+#ifdef __cplusplus
3747+namespace ABI {
3748+    namespace Windows {
3749+        namespace UI {
3750+            namespace Composition {
3751+                interface CompositionDrawingSurface;
3752+            }
3753+        }
3754+    }
3755+}
3756+#endif /* __cplusplus */
3757+#endif
3758+
3759+/*****************************************************************************
3760+ * ICompositor interface
3761+ */
3762+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__
3763+#define ____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__
3764+
3765+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositor, 0xb403ca50, 0x7f8c, 0x4e83, 0x98,0x5f, 0xcc,0x45,0x06,0x00,0x36,0xd8);
3766+#if defined(__cplusplus) && !defined(CINTERFACE)
3767+} /* extern "C" */
3768+namespace ABI {
3769+    namespace Windows {
3770+        namespace UI {
3771+            namespace Composition {
3772+                MIDL_INTERFACE("b403ca50-7f8c-4e83-985f-cc45060036d8")
3773+                ICompositor : public IInspectable
3774+                {
3775+                    virtual HRESULT STDMETHODCALLTYPE CreateColorKeyFrameAnimation(
3776+                        ABI::Windows::UI::Composition::ColorKeyFrameAnimation **result) = 0;
3777+
3778+                    virtual HRESULT STDMETHODCALLTYPE CreateColorBrush(
3779+                        ABI::Windows::UI::Composition::CompositionColorBrush **result) = 0;
3780+
3781+                    virtual HRESULT STDMETHODCALLTYPE CreateColorBrushWithColor(
3782+                        ABI::Windows::UI::Color color,
3783+                        ABI::Windows::UI::Composition::CompositionColorBrush **result) = 0;
3784+
3785+                    virtual HRESULT STDMETHODCALLTYPE CreateContainerVisual(
3786+                        ABI::Windows::UI::Composition::ContainerVisual **result) = 0;
3787+
3788+                    virtual HRESULT STDMETHODCALLTYPE CreateCubicBezierEasingFunction(
3789+                        ABI::Windows::Foundation::Numerics::Vector2 controlPoint1,
3790+                        ABI::Windows::Foundation::Numerics::Vector2 controlPoint2,
3791+                        ABI::Windows::UI::Composition::CubicBezierEasingFunction **result) = 0;
3792+
3793+                    virtual HRESULT STDMETHODCALLTYPE CreateEffectFactory(
3794+                        ABI::Windows::Graphics::Effects::IGraphicsEffect *graphicsEffect,
3795+                        ABI::Windows::UI::Composition::CompositionEffectFactory **result) = 0;
3796+
3797+                    virtual HRESULT STDMETHODCALLTYPE CreateEffectFactoryWithProperties(
3798+                        ABI::Windows::Graphics::Effects::IGraphicsEffect *graphicsEffect,
3799+                        int *animatableProperties,
3800+                        ABI::Windows::UI::Composition::CompositionEffectFactory **result) = 0;
3801+
3802+                    virtual HRESULT STDMETHODCALLTYPE CreateExpressionAnimation(
3803+                        ABI::Windows::UI::Composition::ExpressionAnimation **result) = 0;
3804+
3805+                    virtual HRESULT STDMETHODCALLTYPE CreateExpressionAnimationWithExpression(
3806+                        HSTRING expression,
3807+                        ABI::Windows::UI::Composition::ExpressionAnimation **result) = 0;
3808+
3809+                    virtual HRESULT STDMETHODCALLTYPE CreateInsetClip(
3810+                        ABI::Windows::UI::Composition::InsetClip **result) = 0;
3811+
3812+                    virtual HRESULT STDMETHODCALLTYPE CreateInsetClipWithInsets(
3813+                        FLOAT leftInset,
3814+                        FLOAT topInset,
3815+                        FLOAT rightInset,
3816+                        FLOAT bottomInset,
3817+                        ABI::Windows::UI::Composition::InsetClip **result) = 0;
3818+
3819+                    virtual HRESULT STDMETHODCALLTYPE CreateLinearEasingFunction(
3820+                        ABI::Windows::UI::Composition::LinearEasingFunction **result) = 0;
3821+
3822+                    virtual HRESULT STDMETHODCALLTYPE CreatePropertySet(
3823+                        ABI::Windows::UI::Composition::CompositionPropertySet **result) = 0;
3824+
3825+                    virtual HRESULT STDMETHODCALLTYPE CreateQuaternionKeyFrameAnimation(
3826+                        ABI::Windows::UI::Composition::QuaternionKeyFrameAnimation **result) = 0;
3827+
3828+                    virtual HRESULT STDMETHODCALLTYPE CreateScalarKeyFrameAnimation(
3829+                        ABI::Windows::UI::Composition::ScalarKeyFrameAnimation **result) = 0;
3830+
3831+                    virtual HRESULT STDMETHODCALLTYPE CreateScopedBatch(
3832+                        ABI::Windows::UI::Composition::CompositionBatchTypes batchType,
3833+                        ABI::Windows::UI::Composition::CompositionScopedBatch **result) = 0;
3834+
3835+                    virtual HRESULT STDMETHODCALLTYPE CreateSpriteVisual(
3836+                        ABI::Windows::UI::Composition::SpriteVisual **result) = 0;
3837+
3838+                    virtual HRESULT STDMETHODCALLTYPE CreateSurfaceBrush(
3839+                        ABI::Windows::UI::Composition::CompositionSurfaceBrush **result) = 0;
3840+
3841+                    virtual HRESULT STDMETHODCALLTYPE CreateSurfaceBrushWithSurface(
3842+                        ABI::Windows::UI::Composition::ICompositionSurface *surface,
3843+                        ABI::Windows::UI::Composition::ICompositionSurfaceBrush **result) = 0;
3844+
3845+                    virtual HRESULT STDMETHODCALLTYPE CreateTargetForCurrentView(
3846+                        ABI::Windows::UI::Composition::CompositionTarget **result) = 0;
3847+
3848+                    virtual HRESULT STDMETHODCALLTYPE CreateVector2KeyFrameAnimation(
3849+                        ABI::Windows::UI::Composition::Vector2KeyFrameAnimation **result) = 0;
3850+
3851+                    virtual HRESULT STDMETHODCALLTYPE CreateVector3KeyFrameAnimation(
3852+                        ABI::Windows::UI::Composition::Vector3KeyFrameAnimation **result) = 0;
3853+
3854+                    virtual HRESULT STDMETHODCALLTYPE CreateVector4KeyFrameAnimation(
3855+                        ABI::Windows::UI::Composition::Vector4KeyFrameAnimation **result) = 0;
3856+
3857+                    virtual HRESULT STDMETHODCALLTYPE GetCommitBatch(
3858+                        ABI::Windows::UI::Composition::CompositionBatchTypes batchType,
3859+                        ABI::Windows::UI::Composition::CompositionCommitBatch **result) = 0;
3860+
3861+                };
3862+            }
3863+        }
3864+    }
3865+}
3866+extern "C" {
3867+#ifdef __CRT_UUID_DECL
3868+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositor, 0xb403ca50, 0x7f8c, 0x4e83, 0x98,0x5f, 0xcc,0x45,0x06,0x00,0x36,0xd8)
3869+#endif
3870+#else
3871+typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositorVtbl {
3872+    BEGIN_INTERFACE
3873+
3874+    /*** IUnknown methods ***/
3875+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3876+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3877+        REFIID riid,
3878+        void **ppvObject);
3879+
3880+    ULONG (STDMETHODCALLTYPE *AddRef)(
3881+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This);
3882+
3883+    ULONG (STDMETHODCALLTYPE *Release)(
3884+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This);
3885+
3886+    /*** IInspectable methods ***/
3887+    HRESULT (STDMETHODCALLTYPE *GetIids)(
3888+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3889+        ULONG *iidCount,
3890+        IID **iids);
3891+
3892+    HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
3893+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3894+        HSTRING *className);
3895+
3896+    HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
3897+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3898+        TrustLevel *trustLevel);
3899+
3900+    /*** ICompositor methods ***/
3901+    HRESULT (STDMETHODCALLTYPE *CreateColorKeyFrameAnimation)(
3902+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3903+        __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation **result);
3904+
3905+    HRESULT (STDMETHODCALLTYPE *CreateColorBrush)(
3906+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3907+        __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush **result);
3908+
3909+    HRESULT (STDMETHODCALLTYPE *CreateColorBrushWithColor)(
3910+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3911+        __x_ABI_CWindows_CUI_CColor color,
3912+        __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush **result);
3913+
3914+    HRESULT (STDMETHODCALLTYPE *CreateContainerVisual)(
3915+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3916+        __x_ABI_CWindows_CUI_CComposition_CContainerVisual **result);
3917+
3918+    HRESULT (STDMETHODCALLTYPE *CreateCubicBezierEasingFunction)(
3919+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3920+        __x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint1,
3921+        __x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint2,
3922+        __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction **result);
3923+
3924+    HRESULT (STDMETHODCALLTYPE *CreateEffectFactory)(
3925+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3926+        __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *graphicsEffect,
3927+        __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory **result);
3928+
3929+    HRESULT (STDMETHODCALLTYPE *CreateEffectFactoryWithProperties)(
3930+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3931+        __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *graphicsEffect,
3932+        int *animatableProperties,
3933+        __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory **result);
3934+
3935+    HRESULT (STDMETHODCALLTYPE *CreateExpressionAnimation)(
3936+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3937+        __x_ABI_CWindows_CUI_CComposition_CExpressionAnimation **result);
3938+
3939+    HRESULT (STDMETHODCALLTYPE *CreateExpressionAnimationWithExpression)(
3940+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3941+        HSTRING expression,
3942+        __x_ABI_CWindows_CUI_CComposition_CExpressionAnimation **result);
3943+
3944+    HRESULT (STDMETHODCALLTYPE *CreateInsetClip)(
3945+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3946+        __x_ABI_CWindows_CUI_CComposition_CInsetClip **result);
3947+
3948+    HRESULT (STDMETHODCALLTYPE *CreateInsetClipWithInsets)(
3949+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3950+        FLOAT leftInset,
3951+        FLOAT topInset,
3952+        FLOAT rightInset,
3953+        FLOAT bottomInset,
3954+        __x_ABI_CWindows_CUI_CComposition_CInsetClip **result);
3955+
3956+    HRESULT (STDMETHODCALLTYPE *CreateLinearEasingFunction)(
3957+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3958+        __x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction **result);
3959+
3960+    HRESULT (STDMETHODCALLTYPE *CreatePropertySet)(
3961+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3962+        __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet **result);
3963+
3964+    HRESULT (STDMETHODCALLTYPE *CreateQuaternionKeyFrameAnimation)(
3965+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3966+        __x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation **result);
3967+
3968+    HRESULT (STDMETHODCALLTYPE *CreateScalarKeyFrameAnimation)(
3969+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3970+        __x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation **result);
3971+
3972+    HRESULT (STDMETHODCALLTYPE *CreateScopedBatch)(
3973+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3974+        __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,
3975+        __x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch **result);
3976+
3977+    HRESULT (STDMETHODCALLTYPE *CreateSpriteVisual)(
3978+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3979+        __x_ABI_CWindows_CUI_CComposition_CSpriteVisual **result);
3980+
3981+    HRESULT (STDMETHODCALLTYPE *CreateSurfaceBrush)(
3982+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3983+        __x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush **result);
3984+
3985+    HRESULT (STDMETHODCALLTYPE *CreateSurfaceBrushWithSurface)(
3986+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3987+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *surface,
3988+        __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush **result);
3989+
3990+    HRESULT (STDMETHODCALLTYPE *CreateTargetForCurrentView)(
3991+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3992+        __x_ABI_CWindows_CUI_CComposition_CCompositionTarget **result);
3993+
3994+    HRESULT (STDMETHODCALLTYPE *CreateVector2KeyFrameAnimation)(
3995+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
3996+        __x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation **result);
3997+
3998+    HRESULT (STDMETHODCALLTYPE *CreateVector3KeyFrameAnimation)(
3999+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
4000+        __x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation **result);
4001+
4002+    HRESULT (STDMETHODCALLTYPE *CreateVector4KeyFrameAnimation)(
4003+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
4004+        __x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation **result);
4005+
4006+    HRESULT (STDMETHODCALLTYPE *GetCommitBatch)(
4007+        __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
4008+        __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,
4009+        __x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch **result);
4010+
4011+    END_INTERFACE
4012+} __x_ABI_CWindows_CUI_CComposition_CICompositorVtbl;
4013+
4014+interface __x_ABI_CWindows_CUI_CComposition_CICompositor {
4015+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositorVtbl* lpVtbl;
4016+};
4017+
4018+#ifdef COBJMACROS
4019+#ifndef WIDL_C_INLINE_WRAPPERS
4020+/*** IUnknown methods ***/
4021+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4022+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_AddRef(This) (This)->lpVtbl->AddRef(This)
4023+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_Release(This) (This)->lpVtbl->Release(This)
4024+/*** IInspectable methods ***/
4025+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
4026+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
4027+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
4028+/*** ICompositor methods ***/
4029+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorKeyFrameAnimation(This,result) (This)->lpVtbl->CreateColorKeyFrameAnimation(This,result)
4030+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorBrush(This,result) (This)->lpVtbl->CreateColorBrush(This,result)
4031+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorBrushWithColor(This,color,result) (This)->lpVtbl->CreateColorBrushWithColor(This,color,result)
4032+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateContainerVisual(This,result) (This)->lpVtbl->CreateContainerVisual(This,result)
4033+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateCubicBezierEasingFunction(This,controlPoint1,controlPoint2,result) (This)->lpVtbl->CreateCubicBezierEasingFunction(This,controlPoint1,controlPoint2,result)
4034+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateEffectFactory(This,graphicsEffect,result) (This)->lpVtbl->CreateEffectFactory(This,graphicsEffect,result)
4035+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateEffectFactoryWithProperties(This,graphicsEffect,animatableProperties,result) (This)->lpVtbl->CreateEffectFactoryWithProperties(This,graphicsEffect,animatableProperties,result)
4036+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateExpressionAnimation(This,result) (This)->lpVtbl->CreateExpressionAnimation(This,result)
4037+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateExpressionAnimationWithExpression(This,expression,result) (This)->lpVtbl->CreateExpressionAnimationWithExpression(This,expression,result)
4038+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateInsetClip(This,result) (This)->lpVtbl->CreateInsetClip(This,result)
4039+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateInsetClipWithInsets(This,leftInset,topInset,rightInset,bottomInset,result) (This)->lpVtbl->CreateInsetClipWithInsets(This,leftInset,topInset,rightInset,bottomInset,result)
4040+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateLinearEasingFunction(This,result) (This)->lpVtbl->CreateLinearEasingFunction(This,result)
4041+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreatePropertySet(This,result) (This)->lpVtbl->CreatePropertySet(This,result)
4042+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateQuaternionKeyFrameAnimation(This,result) (This)->lpVtbl->CreateQuaternionKeyFrameAnimation(This,result)
4043+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateScalarKeyFrameAnimation(This,result) (This)->lpVtbl->CreateScalarKeyFrameAnimation(This,result)
4044+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateScopedBatch(This,batchType,result) (This)->lpVtbl->CreateScopedBatch(This,batchType,result)
4045+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSpriteVisual(This,result) (This)->lpVtbl->CreateSpriteVisual(This,result)
4046+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSurfaceBrush(This,result) (This)->lpVtbl->CreateSurfaceBrush(This,result)
4047+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSurfaceBrushWithSurface(This,surface,result) (This)->lpVtbl->CreateSurfaceBrushWithSurface(This,surface,result)
4048+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateTargetForCurrentView(This,result) (This)->lpVtbl->CreateTargetForCurrentView(This,result)
4049+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector2KeyFrameAnimation(This,result) (This)->lpVtbl->CreateVector2KeyFrameAnimation(This,result)
4050+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector3KeyFrameAnimation(This,result) (This)->lpVtbl->CreateVector3KeyFrameAnimation(This,result)
4051+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector4KeyFrameAnimation(This,result) (This)->lpVtbl->CreateVector4KeyFrameAnimation(This,result)
4052+#define __x_ABI_CWindows_CUI_CComposition_CICompositor_GetCommitBatch(This,batchType,result) (This)->lpVtbl->GetCommitBatch(This,batchType,result)
4053+#else
4054+/*** IUnknown methods ***/
4055+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,REFIID riid,void **ppvObject) {
4056+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4057+}
4058+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositor_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositor* This) {
4059+    return This->lpVtbl->AddRef(This);
4060+}
4061+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositor_Release(__x_ABI_CWindows_CUI_CComposition_CICompositor* This) {
4062+    return This->lpVtbl->Release(This);
4063+}
4064+/*** IInspectable methods ***/
4065+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,ULONG *iidCount,IID **iids) {
4066+    return This->lpVtbl->GetIids(This,iidCount,iids);
4067+}
4068+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,HSTRING *className) {
4069+    return This->lpVtbl->GetRuntimeClassName(This,className);
4070+}
4071+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,TrustLevel *trustLevel) {
4072+    return This->lpVtbl->GetTrustLevel(This,trustLevel);
4073+}
4074+/*** ICompositor methods ***/
4075+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorKeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation **result) {
4076+    return This->lpVtbl->CreateColorKeyFrameAnimation(This,result);
4077+}
4078+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorBrush(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush **result) {
4079+    return This->lpVtbl->CreateColorBrush(This,result);
4080+}
4081+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) {
4082+    return This->lpVtbl->CreateColorBrushWithColor(This,color,result);
4083+}
4084+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateContainerVisual(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CContainerVisual **result) {
4085+    return This->lpVtbl->CreateContainerVisual(This,result);
4086+}
4087+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) {
4088+    return This->lpVtbl->CreateCubicBezierEasingFunction(This,controlPoint1,controlPoint2,result);
4089+}
4090+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) {
4091+    return This->lpVtbl->CreateEffectFactory(This,graphicsEffect,result);
4092+}
4093+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) {
4094+    return This->lpVtbl->CreateEffectFactoryWithProperties(This,graphicsEffect,animatableProperties,result);
4095+}
4096+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateExpressionAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CExpressionAnimation **result) {
4097+    return This->lpVtbl->CreateExpressionAnimation(This,result);
4098+}
4099+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) {
4100+    return This->lpVtbl->CreateExpressionAnimationWithExpression(This,expression,result);
4101+}
4102+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateInsetClip(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CInsetClip **result) {
4103+    return This->lpVtbl->CreateInsetClip(This,result);
4104+}
4105+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) {
4106+    return This->lpVtbl->CreateInsetClipWithInsets(This,leftInset,topInset,rightInset,bottomInset,result);
4107+}
4108+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateLinearEasingFunction(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction **result) {
4109+    return This->lpVtbl->CreateLinearEasingFunction(This,result);
4110+}
4111+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreatePropertySet(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet **result) {
4112+    return This->lpVtbl->CreatePropertySet(This,result);
4113+}
4114+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateQuaternionKeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation **result) {
4115+    return This->lpVtbl->CreateQuaternionKeyFrameAnimation(This,result);
4116+}
4117+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateScalarKeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation **result) {
4118+    return This->lpVtbl->CreateScalarKeyFrameAnimation(This,result);
4119+}
4120+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) {
4121+    return This->lpVtbl->CreateScopedBatch(This,batchType,result);
4122+}
4123+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSpriteVisual(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CSpriteVisual **result) {
4124+    return This->lpVtbl->CreateSpriteVisual(This,result);
4125+}
4126+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSurfaceBrush(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush **result) {
4127+    return This->lpVtbl->CreateSurfaceBrush(This,result);
4128+}
4129+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) {
4130+    return This->lpVtbl->CreateSurfaceBrushWithSurface(This,surface,result);
4131+}
4132+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateTargetForCurrentView(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionTarget **result) {
4133+    return This->lpVtbl->CreateTargetForCurrentView(This,result);
4134+}
4135+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector2KeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation **result) {
4136+    return This->lpVtbl->CreateVector2KeyFrameAnimation(This,result);
4137+}
4138+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector3KeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation **result) {
4139+    return This->lpVtbl->CreateVector3KeyFrameAnimation(This,result);
4140+}
4141+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector4KeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation **result) {
4142+    return This->lpVtbl->CreateVector4KeyFrameAnimation(This,result);
4143+}
4144+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) {
4145+    return This->lpVtbl->GetCommitBatch(This,batchType,result);
4146+}
4147+#endif
4148+#endif
4149+
4150+#endif
4151+
4152+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__ */
4153+
4154+/*****************************************************************************
4155+ * ICompositionGraphicsDevice interface
4156+ */
4157+#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__
4158+#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__
4159+
4160+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice, 0xfb22c6e1, 0x80a2, 0x4667, 0x99,0x36, 0xdb,0xea,0xf6,0xee,0xfe,0x95);
4161+#if defined(__cplusplus) && !defined(CINTERFACE)
4162+} /* extern "C" */
4163+namespace ABI {
4164+    namespace Windows {
4165+        namespace UI {
4166+            namespace Composition {
4167+                MIDL_INTERFACE("fb22c6e1-80a2-4667-9936-dbeaf6eefe95")
4168+                ICompositionGraphicsDevice : public IInspectable
4169+                {
4170+                    virtual HRESULT STDMETHODCALLTYPE CreateDrawingSurface(
4171+                        ABI::Windows::Foundation::Size sizePixels,
4172+                        ABI::Windows::Graphics::DirectX::DirectXPixelFormat pixelFormat,
4173+                        ABI::Windows::Graphics::DirectX::DirectXAlphaMode alphaMode,
4174+                        ABI::Windows::UI::Composition::CompositionDrawingSurface **result) = 0;
4175+
4176+                    virtual HRESULT STDMETHODCALLTYPE RenderingDeviceReplaced(
4177+                        int *handler,
4178+                        int *token) = 0;
4179+
4180+                    virtual HRESULT STDMETHODCALLTYPE RenderingDeviceReplaced(
4181+                        int token) = 0;
4182+
4183+                };
4184+            }
4185+        }
4186+    }
4187+}
4188+extern "C" {
4189+#ifdef __CRT_UUID_DECL
4190+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionGraphicsDevice, 0xfb22c6e1, 0x80a2, 0x4667, 0x99,0x36, 0xdb,0xea,0xf6,0xee,0xfe,0x95)
4191+#endif
4192+#else
4193+typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDeviceVtbl {
4194+    BEGIN_INTERFACE
4195+
4196+    /*** IUnknown methods ***/
4197+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4198+        __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
4199+        REFIID riid,
4200+        void **ppvObject);
4201+
4202+    ULONG (STDMETHODCALLTYPE *AddRef)(
4203+        __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This);
4204+
4205+    ULONG (STDMETHODCALLTYPE *Release)(
4206+        __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This);
4207+
4208+    /*** IInspectable methods ***/
4209+    HRESULT (STDMETHODCALLTYPE *GetIids)(
4210+        __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
4211+        ULONG *iidCount,
4212+        IID **iids);
4213+
4214+    HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
4215+        __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
4216+        HSTRING *className);
4217+
4218+    HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
4219+        __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
4220+        TrustLevel *trustLevel);
4221+
4222+    /*** ICompositionGraphicsDevice methods ***/
4223+    HRESULT (STDMETHODCALLTYPE *CreateDrawingSurface)(
4224+        __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
4225+        __x_ABI_CWindows_CFoundation_CSize sizePixels,
4226+        __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat pixelFormat,
4227+        __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode alphaMode,
4228+        __x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface **result);
4229+
4230+    HRESULT (STDMETHODCALLTYPE *RenderingDeviceReplaced)(
4231+        __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
4232+        int *handler,
4233+        int *token);
4234+
4235+    HRESULT (STDMETHODCALLTYPE *RenderingDeviceReplaced)(
4236+        __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
4237+        int token);
4238+
4239+    END_INTERFACE
4240+} __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDeviceVtbl;
4241+
4242+interface __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice {
4243+    CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDeviceVtbl* lpVtbl;
4244+};
4245+
4246+#ifdef COBJMACROS
4247+#ifndef WIDL_C_INLINE_WRAPPERS
4248+/*** IUnknown methods ***/
4249+#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4250+#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_AddRef(This) (This)->lpVtbl->AddRef(This)
4251+#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_Release(This) (This)->lpVtbl->Release(This)
4252+/*** IInspectable methods ***/
4253+#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
4254+#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
4255+#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
4256+/*** ICompositionGraphicsDevice methods ***/
4257+#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_CreateDrawingSurface(This,sizePixels,pixelFormat,alphaMode,result) (This)->lpVtbl->CreateDrawingSurface(This,sizePixels,pixelFormat,alphaMode,result)
4258+#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_RenderingDeviceReplaced(This,handler,token) (This)->lpVtbl->RenderingDeviceReplaced(This,handler,token)
4259+#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_RenderingDeviceReplaced(This,token) (This)->lpVtbl->RenderingDeviceReplaced(This,token)
4260+#else
4261+/*** IUnknown methods ***/
4262+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,REFIID riid,void **ppvObject) {
4263+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4264+}
4265+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This) {
4266+    return This->lpVtbl->AddRef(This);
4267+}
4268+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This) {
4269+    return This->lpVtbl->Release(This);
4270+}
4271+/*** IInspectable methods ***/
4272+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,ULONG *iidCount,IID **iids) {
4273+    return This->lpVtbl->GetIids(This,iidCount,iids);
4274+}
4275+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,HSTRING *className) {
4276+    return This->lpVtbl->GetRuntimeClassName(This,className);
4277+}
4278+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,TrustLevel *trustLevel) {
4279+    return This->lpVtbl->GetTrustLevel(This,trustLevel);
4280+}
4281+/*** ICompositionGraphicsDevice methods ***/
4282+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) {
4283+    return This->lpVtbl->CreateDrawingSurface(This,sizePixels,pixelFormat,alphaMode,result);
4284+}
4285+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_RenderingDeviceReplaced(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,int *handler,int *token) {
4286+    return This->lpVtbl->RenderingDeviceReplaced(This,handler,token);
4287+}
4288+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_RenderingDeviceReplaced(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,int token) {
4289+    return This->lpVtbl->RenderingDeviceReplaced(This,token);
4290+}
4291+#endif
4292+#endif
4293+
4294+#endif
4295+
4296+#endif  /* ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__ */
4297+
4298+extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Composition_SpriteVisual[] = L"Windows.UI.Composition.SpriteVisual";
4299+/* Begin additional prototypes for all interfaces */
4300+
4301+ULONG           __RPC_USER HSTRING_UserSize     (ULONG *, ULONG, HSTRING *);
4302+unsigned char * __RPC_USER HSTRING_UserMarshal  (ULONG *, unsigned char *, HSTRING *);
4303+unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
4304+void            __RPC_USER HSTRING_UserFree     (ULONG *, HSTRING *);
4305+
4306+/* End additional prototypes */
4307+
4308+#ifdef __cplusplus
4309+}
4310+#endif
4311+
4312+#endif /* __windows_ui_composition_h__ */
4313diff --git a/mingw-w64-headers/include/windows.ui.composition.interop.h b/mingw-w64-headers/include/windows.ui.composition.interop.h
4314new file mode 100644
4315index 000000000..a82afdf1b
4316--- /dev/null
4317+++ b/mingw-w64-headers/include/windows.ui.composition.interop.h
4318@@ -0,0 +1,31 @@
4319+#include <windows.ui.composition.h>
4320+
4321+namespace ABI {
4322+namespace Windows {
4323+namespace UI {
4324+namespace Composition {
4325+
4326+#undef INTERFACE
4327+#define INTERFACE ICompositorInterop
4328+    DECLARE_INTERFACE_IID_(ICompositorInterop, IUnknown, "25297d5c-3ad4-4c9c-b5cf-e36a38512330")
4329+    {
4330+        IFACEMETHOD(CreateCompositionSurfaceForHandle)(
4331+            HANDLE swapChain,
4332+            ICompositionSurface **result) PURE;
4333+        IFACEMETHOD(CreateCompositionSurfaceForSwapChain)(
4334+            IUnknown *swapChain,
4335+            ICompositionSurface **result) PURE;
4336+
4337+        IFACEMETHOD(CreateGraphicsDevice)(
4338+            IUnknown *renderingDevice,
4339+            ICompositionGraphicsDevice **result) PURE;
4340+    };
4341+}
4342+}
4343+}
4344+}
4345+
4346+#ifdef __CRT_UUID_DECL
4347+__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositorInterop, 0x25297d5c,0x3ad4,0x4c9c,0xb5,0xcf,0xe3,0x6a,0x38,0x51,0x23,0x30)
4348+#endif
4349+
4350diff --git a/mingw-w64-headers/include/windows.ui.core.h b/mingw-w64-headers/include/windows.ui.core.h
4351new file mode 100644
4352index 000000000..a3c16ac23
4353--- /dev/null
4354+++ b/mingw-w64-headers/include/windows.ui.core.h
4355@@ -0,0 +1,127 @@
4356+/*** Autogenerated by WIDL 4.4 from windows.ui.core.idl - Do not edit ***/
4357+
4358+#ifdef _WIN32
4359+#ifndef __REQUIRED_RPCNDR_H_VERSION__
4360+#define __REQUIRED_RPCNDR_H_VERSION__ 475
4361+#endif
4362+#include <rpc.h>
4363+#include <rpcndr.h>
4364+#endif
4365+
4366+#ifndef COM_NO_WINDOWS_H
4367+#include <windows.h>
4368+#include <ole2.h>
4369+#endif
4370+
4371+#ifndef __windows_ui_core_h__
4372+#define __windows_ui_core_h__
4373+
4374+/* Forward declarations */
4375+
4376+#ifndef ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_FWD_DEFINED__
4377+#define ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_FWD_DEFINED__
4378+typedef interface __x_ABI_CWindows_CUI_CCore_CCoreDispatcher __x_ABI_CWindows_CUI_CCore_CCoreDispatcher;
4379+#ifdef __cplusplus
4380+namespace ABI {
4381+    namespace Windows {
4382+        namespace UI {
4383+            namespace Core {
4384+                interface CoreDispatcher;
4385+            }
4386+        }
4387+    }
4388+}
4389+#endif /* __cplusplus */
4390+#endif
4391+
4392+/* Headers for imported files */
4393+
4394+#include <inspectable.h>
4395+#include <windows.foundation.h>
4396+
4397+#ifdef __cplusplus
4398+extern "C" {
4399+#endif
4400+
4401+/*****************************************************************************
4402+ * CoreDispatcher interface
4403+ */
4404+#ifndef ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_INTERFACE_DEFINED__
4405+#define ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_INTERFACE_DEFINED__
4406+
4407+DEFINE_GUID(IID___x_ABI_CWindows_CUI_CCore_CCoreDispatcher, 0x3fe05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
4408+#if defined(__cplusplus) && !defined(CINTERFACE)
4409+} /* extern "C" */
4410+namespace ABI {
4411+    namespace Windows {
4412+        namespace UI {
4413+            namespace Core {
4414+                MIDL_INTERFACE("3fe05581-1ad1-4f97-9666-402d76e4233b")
4415+                CoreDispatcher : public IUnknown
4416+                {
4417+                };
4418+            }
4419+        }
4420+    }
4421+}
4422+extern "C" {
4423+#ifdef __CRT_UUID_DECL
4424+__CRT_UUID_DECL(ABI::Windows::UI::Core::CoreDispatcher, 0x3fe05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
4425+#endif
4426+#else
4427+typedef struct __x_ABI_CWindows_CUI_CCore_CCoreDispatcherVtbl {
4428+    BEGIN_INTERFACE
4429+
4430+    /*** IUnknown methods ***/
4431+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4432+        __x_ABI_CWindows_CUI_CCore_CCoreDispatcher *This,
4433+        REFIID riid,
4434+        void **ppvObject);
4435+
4436+    ULONG (STDMETHODCALLTYPE *AddRef)(
4437+        __x_ABI_CWindows_CUI_CCore_CCoreDispatcher *This);
4438+
4439+    ULONG (STDMETHODCALLTYPE *Release)(
4440+        __x_ABI_CWindows_CUI_CCore_CCoreDispatcher *This);
4441+
4442+    END_INTERFACE
4443+} __x_ABI_CWindows_CUI_CCore_CCoreDispatcherVtbl;
4444+
4445+interface __x_ABI_CWindows_CUI_CCore_CCoreDispatcher {
4446+    CONST_VTBL __x_ABI_CWindows_CUI_CCore_CCoreDispatcherVtbl* lpVtbl;
4447+};
4448+
4449+#ifdef COBJMACROS
4450+#ifndef WIDL_C_INLINE_WRAPPERS
4451+/*** IUnknown methods ***/
4452+#define __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4453+#define __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_AddRef(This) (This)->lpVtbl->AddRef(This)
4454+#define __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_Release(This) (This)->lpVtbl->Release(This)
4455+#else
4456+/*** IUnknown methods ***/
4457+static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_QueryInterface(__x_ABI_CWindows_CUI_CCore_CCoreDispatcher* This,REFIID riid,void **ppvObject) {
4458+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4459+}
4460+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_AddRef(__x_ABI_CWindows_CUI_CCore_CCoreDispatcher* This) {
4461+    return This->lpVtbl->AddRef(This);
4462+}
4463+static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_Release(__x_ABI_CWindows_CUI_CCore_CCoreDispatcher* This) {
4464+    return This->lpVtbl->Release(This);
4465+}
4466+#endif
4467+#endif
4468+
4469+#endif
4470+
4471+#endif  /* ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_INTERFACE_DEFINED__ */
4472+
4473+/* Begin additional prototypes for all interfaces */
4474+
4475+
4476+/* End additional prototypes */
4477+
4478+#ifdef __cplusplus
4479+}
4480+#endif
4481+
4482+#endif /* __windows_ui_core_h__ */
4483diff --git a/mingw-w64-headers/include/windows.ui.h b/mingw-w64-headers/include/windows.ui.h
4484new file mode 100644
4485index 000000000..2e4abd547
4486--- /dev/null
4487+++ b/mingw-w64-headers/include/windows.ui.h
4488@@ -0,0 +1,72 @@
4489+/*** Autogenerated by WIDL 4.4 from windows.ui.idl - Do not edit ***/
4490+
4491+#ifdef _WIN32
4492+#ifndef __REQUIRED_RPCNDR_H_VERSION__
4493+#define __REQUIRED_RPCNDR_H_VERSION__ 475
4494+#endif
4495+#include <rpc.h>
4496+#include <rpcndr.h>
4497+#endif
4498+
4499+#ifndef COM_NO_WINDOWS_H
4500+#include <windows.h>
4501+#include <ole2.h>
4502+#endif
4503+
4504+#ifndef __windows_ui_h__
4505+#define __windows_ui_h__
4506+
4507+/* Forward declarations */
4508+
4509+/* Headers for imported files */
4510+
4511+#include <inspectable.h>
4512+#include <windows.foundation.h>
4513+
4514+#ifdef __cplusplus
4515+extern "C" {
4516+#endif
4517+
4518+#ifdef __cplusplus
4519+} /* extern "C" */
4520+namespace ABI {
4521+    namespace Windows {
4522+        namespace UI {
4523+            struct Color {
4524+                BYTE A;
4525+                BYTE R;
4526+                BYTE G;
4527+                BYTE B;
4528+            };
4529+        }
4530+    }
4531+}
4532+extern "C" {
4533+#else
4534+struct __x_ABI_CWindows_CUI_CColor {
4535+    BYTE A;
4536+    BYTE R;
4537+    BYTE G;
4538+    BYTE B;
4539+};
4540+#endif
4541+
4542+#ifdef __cplusplus
4543+namespace ABI {
4544+    namespace Windows {
4545+        namespace UI {
4546+typedef struct Color Color;
4547+        }
4548+    }
4549+}
4550+#endif /* __cplusplus */
4551+/* Begin additional prototypes for all interfaces */
4552+
4553+
4554+/* End additional prototypes */
4555+
4556+#ifdef __cplusplus
4557+}
4558+#endif
4559+
4560+#endif /* __windows_ui_h__ */
4561--
45622.25.1
4563
4564