// WARNING: Please don't edit this file. It was generated by Swift/WinRT v0.0.1

#pragma once
// Header files for imported files
#include <inspectable.h>
#include <EventToken.h>
#include <windowscontracts.h>
#include "Windows.Foundation.h"
#include "Windows.UI.Xaml.h"

/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CIDependencyObject __x_ABI_CWindows_CUI_CXaml_CIDependencyObject;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CIDependencyObject2 __x_ABI_CWindows_CUI_CXaml_CIDependencyObject2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject2_FWD_DEFINED__

typedef struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CMatrix3D __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CMatrix3D;

struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CMatrix3D
    {
        DOUBLE M11;
    DOUBLE M12;
    DOUBLE M13;
    DOUBLE M14;
    DOUBLE M21;
    DOUBLE M22;
    DOUBLE M23;
    DOUBLE M24;
    DOUBLE M31;
    DOUBLE M32;
    DOUBLE M33;
    DOUBLE M34;
    DOUBLE OffsetX;
    DOUBLE OffsetY;
    DOUBLE OffsetZ;
    DOUBLE M44;
};

#if !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_CenterX)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_CenterX)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_CenterY)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_CenterY)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_CenterZ)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_CenterZ)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_RotationX)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_RotationX)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_RotationY)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_RotationY)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_RotationZ)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_RotationZ)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ScaleX)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ScaleX)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ScaleY)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ScaleY)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ScaleZ)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ScaleZ)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_TranslateX)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_TranslateX)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_TranslateY)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_TranslateY)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_TranslateZ)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_TranslateZ)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D* This,
        DOUBLE value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3D_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStaticsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_CenterXProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CenterYProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CenterZProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_RotationXProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_RotationYProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_RotationZProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ScaleXProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ScaleYProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ScaleZProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TranslateXProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TranslateYProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TranslateZProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStaticsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CICompositeTransform3DStatics_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelper_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStaticsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Identity)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics* This,
        struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CMatrix3D* value);
    HRESULT (STDMETHODCALLTYPE* Multiply)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics* This,
        struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CMatrix3D matrix1,
        struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CMatrix3D matrix2,
        struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CMatrix3D* result);
    HRESULT (STDMETHODCALLTYPE* FromElements)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics* This,
        DOUBLE m11,
        DOUBLE m12,
        DOUBLE m13,
        DOUBLE m14,
        DOUBLE m21,
        DOUBLE m22,
        DOUBLE m23,
        DOUBLE m24,
        DOUBLE m31,
        DOUBLE m32,
        DOUBLE m33,
        DOUBLE m34,
        DOUBLE offsetX,
        DOUBLE offsetY,
        DOUBLE offsetZ,
        DOUBLE m44,
        struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CMatrix3D* result);
    HRESULT (STDMETHODCALLTYPE* GetHasInverse)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics* This,
        struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CMatrix3D target,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetIsIdentity)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics* This,
        struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CMatrix3D target,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* Invert)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics* This,
        struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CMatrix3D target,
        struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CMatrix3D* result);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStaticsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIMatrix3DHelperStatics_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Depth)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_Depth)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_OffsetX)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_OffsetX)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_OffsetY)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_OffsetY)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D* This,
        DOUBLE value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3D_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStaticsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_DepthProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OffsetXProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OffsetYProperty)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStaticsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CIPerspectiveTransform3DStatics_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactoryVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3D** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactoryVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMedia_CMedia3D_CITransform3DFactory_INTERFACE_DEFINED__) */
    
