
#pragma warning( disable: 4049 )  /* more than 64k source lines */

/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include <rpc.h>
#include <rpcndr.h>

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */

#ifndef COM_NO_WINDOWS_H
#include <windows.h>
#include <ole2.h>
#endif /*COM_NO_WINDOWS_H*/
#ifndef __windows2Edevices2Eperception_h__
#define __windows2Edevices2Eperception_h__
#ifndef __windows2Edevices2Eperception_p_h__
#define __windows2Edevices2Eperception_p_h__


#pragma once

//
// Deprecated attribute support
//

#pragma push_macro("DEPRECATED")
#undef DEPRECATED

#if !defined(DISABLE_WINRT_DEPRECATION)
#if defined(__cplusplus)
#if __cplusplus >= 201402
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#elif defined(_MSC_VER)
#if _MSC_VER >= 1900
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#else
#define DEPRECATED(x) __declspec(deprecated(x))
#define DEPRECATEDENUMERATOR(x)
#endif // _MSC_VER >= 1900
#else // Not Standard C++ or MSVC, ignore the construct.
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  // C++ deprecation
#else // C - disable deprecation
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif
#else // Deprecation is disabled
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  /* DEPRECATED */

// Disable Deprecation for this header, MIDL verifies that cross-type access is acceptable
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#else
#pragma warning(push)
#pragma warning(disable: 4996)
#endif

// Ensure that the setting of the /ns_prefix command line switch is consistent for all headers.
// If you get an error from the compiler indicating "warning C4005: 'CHECK_NS_PREFIX_STATE': macro redefinition", this
// indicates that you have included two different headers with different settings for the /ns_prefix MIDL command line switch
#if !defined(DISABLE_NS_PREFIX_CHECKS)
#define CHECK_NS_PREFIX_STATE "always"
#endif // !defined(DISABLE_NS_PREFIX_CHECKS)


#pragma push_macro("MIDL_CONST_ID")
#undef MIDL_CONST_ID
#define MIDL_CONST_ID const __declspec(selectany)


//  API Contract Inclusion Definitions
#if !defined(SPECIFIC_API_CONTRACT_DEFINITIONS)
#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)
#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0x130000
#endif // defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)

#endif // defined(SPECIFIC_API_CONTRACT_DEFINITIONS)


// Header files for imported files
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "windowscontracts.h"
#include "Windows.Foundation.h"
#include "Windows.Devices.Enumeration.h"
#include "Windows.Foundation.Numerics.h"
#include "Windows.Graphics.Imaging.h"
#include "Windows.Media.h"
#include "Windows.Media.Devices.Core.h"
// Importing Collections header
#include <windows.foundation.collections.h>

#if defined(__cplusplus) && !defined(CINTERFACE)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownCameraIntrinsicsPropertiesStatics;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics ABI::Windows::Devices::Perception::IKnownCameraIntrinsicsPropertiesStatics

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionColorFrameSourcePropertiesStatics;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics ABI::Windows::Devices::Perception::IKnownPerceptionColorFrameSourcePropertiesStatics

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionDepthFrameSourcePropertiesStatics;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics ABI::Windows::Devices::Perception::IKnownPerceptionDepthFrameSourcePropertiesStatics

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionFrameSourcePropertiesStatics;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics ABI::Windows::Devices::Perception::IKnownPerceptionFrameSourcePropertiesStatics

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionFrameSourcePropertiesStatics2;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2 ABI::Windows::Devices::Perception::IKnownPerceptionFrameSourcePropertiesStatics2

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionInfraredFrameSourcePropertiesStatics;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics ABI::Windows::Devices::Perception::IKnownPerceptionInfraredFrameSourcePropertiesStatics

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionVideoFrameSourcePropertiesStatics;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics ABI::Windows::Devices::Perception::IKnownPerceptionVideoFrameSourcePropertiesStatics

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionVideoProfilePropertiesStatics;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics ABI::Windows::Devices::Perception::IKnownPerceptionVideoProfilePropertiesStatics

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrame;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame ABI::Windows::Devices::Perception::IPerceptionColorFrame

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameArrivedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs ABI::Windows::Devices::Perception::IPerceptionColorFrameArrivedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameReader;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader ABI::Windows::Devices::Perception::IPerceptionColorFrameReader

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameSource;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource ABI::Windows::Devices::Perception::IPerceptionColorFrameSource

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameSource2;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2 ABI::Windows::Devices::Perception::IPerceptionColorFrameSource2

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameSourceAddedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceAddedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameSourceRemovedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceRemovedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameSourceStatics;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceStatics

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameSourceWatcher;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionControlSession;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession ABI::Windows::Devices::Perception::IPerceptionControlSession

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthCorrelatedCameraIntrinsics;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCameraIntrinsics

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthCorrelatedCoordinateMapper;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCoordinateMapper

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrame;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame ABI::Windows::Devices::Perception::IPerceptionDepthFrame

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameArrivedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs ABI::Windows::Devices::Perception::IPerceptionDepthFrameArrivedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameReader;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader ABI::Windows::Devices::Perception::IPerceptionDepthFrameReader

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameSource;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameSource2;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2 ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource2

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameSourceAddedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceAddedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameSourceRemovedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceRemovedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameSourceStatics;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceStatics

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameSourceWatcher;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionFrameSourcePropertiesChangedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertiesChangedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionFrameSourcePropertyChangeResult;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertyChangeResult

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrame;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame ABI::Windows::Devices::Perception::IPerceptionInfraredFrame

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameArrivedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs ABI::Windows::Devices::Perception::IPerceptionInfraredFrameArrivedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameReader;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader ABI::Windows::Devices::Perception::IPerceptionInfraredFrameReader

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameSource;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameSource2;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2 ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource2

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameSourceAddedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceAddedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameSourceRemovedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceRemovedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameSourceStatics;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceStatics

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameSourceWatcher;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionVideoProfile;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile ABI::Windows::Devices::Perception::IPerceptionVideoProfile

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_FWD_DEFINED__

// Parameterized interface forward declarations (C++)

// Collection interface definitions
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionColorFrameSource;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9647fec8-2c56-5348-86c8-a9c3a97fb944"))
IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionColorFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3b56acc2-e275-54fb-be08-9fdc8f1a1e10"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionColorFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionDepthCorrelatedCameraIntrinsics;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("702b0f49-a742-5c3a-abd6-77f9999b8a09"))
IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCameraIntrinsics*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCameraIntrinsics*, ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCameraIntrinsics*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCameraIntrinsics*> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f396602a-3d8d-5fd5-99e3-1d3630be5938"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCameraIntrinsics*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCameraIntrinsics*, ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCameraIntrinsics*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCameraIntrinsics*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionDepthCorrelatedCoordinateMapper;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f04b9d99-c0d5-5b48-9ae5-9802093cb45e"))
IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCoordinateMapper*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCoordinateMapper*, ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCoordinateMapper*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCoordinateMapper*> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("48deeda0-684d-51e6-b07c-d234d1006bfc"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCoordinateMapper*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCoordinateMapper*, ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCoordinateMapper*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCoordinateMapper*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionDepthFrameSource;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4382b038-d4b1-540b-859a-7016626bb99d"))
IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionDepthFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b48cb886-3476-58d9-b76d-fda6b3e81f54"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionDepthFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                typedef enum PerceptionFrameSourceAccessStatus : int PerceptionFrameSourceAccessStatus;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2c2f22a8-f383-5802-ba2c-0cbbcd989c9a"))
IAsyncOperation<enum ABI::Windows::Devices::Perception::PerceptionFrameSourceAccessStatus> : IAsyncOperation_impl<enum ABI::Windows::Devices::Perception::PerceptionFrameSourceAccessStatus>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionFrameSourceAccessStatus>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<enum ABI::Windows::Devices::Perception::PerceptionFrameSourceAccessStatus> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("62744ea4-3447-5722-ab5e-02567b4fceeb"))
IAsyncOperationCompletedHandler<enum ABI::Windows::Devices::Perception::PerceptionFrameSourceAccessStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::Devices::Perception::PerceptionFrameSourceAccessStatus>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionFrameSourceAccessStatus>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::Devices::Perception::PerceptionFrameSourceAccessStatus> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionFrameSourcePropertyChangeResult;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4a7bcb69-2b09-55d1-af68-b5aa5c2c6471"))
IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeResult*, ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertyChangeResult*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeResult*> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3a06099c-dba6-58a5-8464-e2326896841a"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeResult*, ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertyChangeResult*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeResult*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionInfraredFrameSource;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("55122e42-cc65-5ccd-8f6c-84ced09db24e"))
IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a8d4cd8e-b210-54f7-ae2b-7770e19b3e36"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("24089f00-ba6d-50d4-ac46-f288755e4181"))
IIterator<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Perception.PerceptionColorFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("db18069e-7b5a-54c3-a627-d56f9517fdf5"))
IIterable<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Perception.PerceptionColorFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("cbf2f698-31a0-53c7-927b-8e1675f743bc"))
IVectorView<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionColorFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("33845b5f-d59e-5271-bb68-f74e9d6a538d"))
IAsyncOperation<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionColorFrameSource>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource*> __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0a36a7af-da9e-553f-8dc5-e89d705bb40b"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionColorFrameSource>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("20cff8c2-7844-54e5-ae4f-57e7768f9b69"))
IIterator<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Perception.PerceptionDepthFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8a07e1e8-5a02-585b-a26e-ad79beaa94cf"))
IIterable<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Perception.PerceptionDepthFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("574d3642-9f78-5125-851f-8b67e0313e2f"))
IVectorView<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionDepthFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e20a534d-d406-5964-8465-e6dc75c5821d"))
IAsyncOperation<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionDepthFrameSource>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource*> __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c06e62a4-965b-5a29-9732-8ac8669b585e"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionDepthFrameSource>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b22b294f-a4d2-5726-a7fc-5e331432d9b4"))
IIterator<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9309d0db-338d-5adf-8b3e-509bfdfccef3"))
IIterable<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f272ae7a-c5c4-5712-8552-01deb8b70e07"))
IVectorView<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b11eecaa-6f8c-5040-8d46-c3204c562582"))
IAsyncOperation<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource*> __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3aac58a8-4454-57e5-a90b-2449c5b7dfe8"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionVideoProfile;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE
#define DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("38ce8062-7079-5d7b-841f-9aa4580fd5f1"))
IIterator<ABI::Windows::Devices::Perception::PerceptionVideoProfile*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionVideoProfile*, ABI::Windows::Devices::Perception::IPerceptionVideoProfile*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Perception.PerceptionVideoProfile>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Devices::Perception::PerceptionVideoProfile*> __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_t;
#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE
#define DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f6aea351-eb9b-564d-b10a-06673094acc8"))
IIterable<ABI::Windows::Devices::Perception::PerceptionVideoProfile*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionVideoProfile*, ABI::Windows::Devices::Perception::IPerceptionVideoProfile*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Perception.PerceptionVideoProfile>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Devices::Perception::PerceptionVideoProfile*> __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_t;
#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#ifndef DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("09335560-6c6b-5a26-9348-97b781132b20"))
IKeyValuePair<HSTRING, IInspectable*> : IKeyValuePair_impl<HSTRING, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IKeyValuePair<HSTRING, IInspectable*> __FIKeyValuePair_2_HSTRING_IInspectable_t;
#define __FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE */



#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5db5fa32-707c-5849-a06b-91c8eb9d10e8"))
IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE */



#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fe2f3d47-5d47-5499-8374-430c7cda0204"))
IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE */



#ifndef DEF___FIMapView_2_HSTRING_IInspectable_USE
#define DEF___FIMapView_2_HSTRING_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bb78502a-f79d-54fa-92c9-90c5039fdf7e"))
IMapView<HSTRING, IInspectable*> : IMapView_impl<HSTRING, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IMapView`2<String, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IMapView<HSTRING, IInspectable*> __FIMapView_2_HSTRING_IInspectable_t;
#define __FIMapView_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMapView_2_HSTRING_IInspectable_USE */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE
#define DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8dcb30e8-4ec1-51b7-9997-10f325f03d47"))
IVectorView<ABI::Windows::Devices::Perception::PerceptionVideoProfile*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionVideoProfile*, ABI::Windows::Devices::Perception::IPerceptionVideoProfile*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionVideoProfile>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Devices::Perception::PerceptionVideoProfile*> __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_t;
#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionColorFrameReader;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionColorFrameArrivedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a4a50ea5-778d-5056-a1cf-546a1be2c010"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameReader*, ABI::Windows::Devices::Perception::PerceptionColorFrameArrivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameReader*, ABI::Windows::Devices::Perception::IPerceptionColorFrameReader*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameArrivedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionColorFrameArrivedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionColorFrameReader, Windows.Devices.Perception.PerceptionColorFrameArrivedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameReader*, ABI::Windows::Devices::Perception::PerceptionColorFrameArrivedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("023444d9-7b47-5497-9569-4399faf96717"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionColorFrameSource, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionFrameSourcePropertiesChangedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b2c3a488-7ed9-5110-804a-9792ef7f26be"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertiesChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionColorFrameSource, Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionColorFrameSourceWatcher;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b3f5bf64-7fc0-5d8c-978c-a38d5b18a51d"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionColorFrameSourceWatcher, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*, IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionColorFrameSourceAddedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7202e817-22b8-5e7b-86b5-c4a90ccc23aa"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*, ABI::Windows::Devices::Perception::PerceptionColorFrameSourceAddedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceAddedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceAddedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionColorFrameSourceWatcher, Windows.Devices.Perception.PerceptionColorFrameSourceAddedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*, ABI::Windows::Devices::Perception::PerceptionColorFrameSourceAddedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionColorFrameSourceRemovedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c7131ddd-ff22-5fb7-ada0-961e3b28917b"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*, ABI::Windows::Devices::Perception::PerceptionColorFrameSourceRemovedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceRemovedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceRemovedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionColorFrameSourceWatcher, Windows.Devices.Perception.PerceptionColorFrameSourceRemovedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*, ABI::Windows::Devices::Perception::PerceptionColorFrameSourceRemovedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionControlSession;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("abc21152-2495-5e8c-aed3-7dc55309ac08"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionControlSession*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionControlSession*, ABI::Windows::Devices::Perception::IPerceptionControlSession*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionControlSession, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionControlSession*, IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionDepthFrameReader;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionDepthFrameArrivedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4d529b7e-eea0-511b-8285-47e8c85d0295"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameReader*, ABI::Windows::Devices::Perception::PerceptionDepthFrameArrivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameReader*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameReader*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameArrivedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameArrivedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionDepthFrameReader, Windows.Devices.Perception.PerceptionDepthFrameArrivedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameReader*, ABI::Windows::Devices::Perception::PerceptionDepthFrameArrivedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("135ba76a-ab44-5f69-b208-e732cce9403b"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionDepthFrameSource, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("188fdef2-d829-548b-a89d-38a34c5cb641"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertiesChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionDepthFrameSource, Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionDepthFrameSourceWatcher;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c5efa976-d948-50c7-8555-664190f9a968"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*, IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionDepthFrameSourceAddedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a3c1e25f-3574-5a27-a791-16e1bcc424f4"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*, ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceAddedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceAddedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceAddedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher, Windows.Devices.Perception.PerceptionDepthFrameSourceAddedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*, ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceAddedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionDepthFrameSourceRemovedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5cf5faf7-0785-5589-a621-089d900412c8"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*, ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceRemovedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceRemovedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceRemovedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher, Windows.Devices.Perception.PerceptionDepthFrameSourceRemovedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*, ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceRemovedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionInfraredFrameReader;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionInfraredFrameArrivedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("687fef67-8871-56fe-8e7e-1d2929cc6f42"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameReader*, ABI::Windows::Devices::Perception::PerceptionInfraredFrameArrivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameReader*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameReader*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameArrivedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameArrivedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionInfraredFrameReader, Windows.Devices.Perception.PerceptionInfraredFrameArrivedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameReader*, ABI::Windows::Devices::Perception::PerceptionInfraredFrameArrivedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("31edabbd-d123-5e88-89d8-c80ee8f0f2ca"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionInfraredFrameSource, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b6c1b828-a157-54ed-9c18-6919b9f91be9"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertiesChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionInfraredFrameSource, Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionInfraredFrameSourceWatcher;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1555a628-3dff-5fd0-b10a-ca6adb2440c6"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*, IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionInfraredFrameSourceAddedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a8180cd1-c25b-5c7f-94dd-198423bb56d5"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*, ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceAddedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceAddedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceAddedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher, Windows.Devices.Perception.PerceptionInfraredFrameSourceAddedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*, ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceAddedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionInfraredFrameSourceRemovedEventArgs;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2ca3a9b7-3348-5953-8d0d-ef8d78640b23"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*, ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceRemovedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceRemovedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceRemovedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher, Windows.Devices.Perception.PerceptionInfraredFrameSourceRemovedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*, ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceRemovedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Enumeration {
                typedef enum DeviceWatcherStatus : int DeviceWatcherStatus;
            } /* Enumeration */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Collections {
                typedef enum CollectionChange : int CollectionChange;
            } /* Collections */
        } /* Foundation */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IAsyncAction;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIAsyncAction ABI::Windows::Foundation::IAsyncAction

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IClosable;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIClosable ABI::Windows::Foundation::IClosable

#endif // ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                typedef struct Matrix4x4 Matrix4x4;
            } /* Numerics */
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                typedef struct Vector3 Vector3;
            } /* Numerics */
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            typedef struct Point Point;
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            typedef struct Rect Rect;
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            typedef struct TimeSpan TimeSpan;
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Imaging {
                typedef enum BitmapAlphaMode : int BitmapAlphaMode;
            } /* Imaging */
        } /* Graphics */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Imaging {
                typedef enum BitmapPixelFormat : int BitmapPixelFormat;
            } /* Imaging */
        } /* Graphics */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Devices {
                namespace Core {
                    class CameraIntrinsics;
                } /* Core */
            } /* Devices */
        } /* Media */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Devices {
                namespace Core {
                    interface ICameraIntrinsics;
                } /* Core */
            } /* Devices */
        } /* Media */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics ABI::Windows::Media::Devices::Core::ICameraIntrinsics

#endif // ____x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Media {
            class VideoFrame;
        } /* Media */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CMedia_CIVideoFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CIVideoFrame_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Media {
            interface IVideoFrame;
        } /* Media */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CMedia_CIVideoFrame ABI::Windows::Media::IVideoFrame

#endif // ____x_ABI_CWindows_CMedia_CIVideoFrame_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                typedef enum PerceptionFrameSourcePropertyChangeStatus : int PerceptionFrameSourcePropertyChangeStatus;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionColorFrame;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionDepthFrame;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                class PerceptionInfraredFrame;
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

/*
 *
 * Struct Windows.Devices.Perception.PerceptionFrameSourceAccessStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                enum
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionFrameSourceAccessStatus may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                PerceptionFrameSourceAccessStatus : int
                {
                    PerceptionFrameSourceAccessStatus_Unspecified = 0,
                    PerceptionFrameSourceAccessStatus_Allowed = 1,
                    PerceptionFrameSourceAccessStatus_DeniedByUser = 2,
                    PerceptionFrameSourceAccessStatus_DeniedBySystem = 3,
                };
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                enum
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionFrameSourcePropertyChangeStatus may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                PerceptionFrameSourcePropertyChangeStatus : int
                {
                    PerceptionFrameSourcePropertyChangeStatus_Unknown = 0,
                    PerceptionFrameSourcePropertyChangeStatus_Accepted = 1,
                    PerceptionFrameSourcePropertyChangeStatus_LostControl = 2,
                    PerceptionFrameSourcePropertyChangeStatus_PropertyNotSupported = 3,
                    PerceptionFrameSourcePropertyChangeStatus_PropertyReadOnly = 4,
                    PerceptionFrameSourcePropertyChangeStatus_ValueOutOfRange = 5,
                };
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownCameraIntrinsicsPropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownCameraIntrinsicsProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownCameraIntrinsicsPropertiesStatics[] = L"Windows.Devices.Perception.IKnownCameraIntrinsicsPropertiesStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("08c03978-437a-4d97-a663-fd3195600249")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IKnownCameraIntrinsicsPropertiesStatics : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_FocalLength(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_PrincipalPoint(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_RadialDistortion(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_TangentialDistortion(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IKnownCameraIntrinsicsPropertiesStatics = __uuidof(IKnownCameraIntrinsicsPropertiesStatics);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionColorFrameSourcePropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionColorFrameSourceProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionColorFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionColorFrameSourcePropertiesStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("5df1cca2-01f8-4a87-b859-d5e5b7e1de4b")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IKnownPerceptionColorFrameSourcePropertiesStatics : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Exposure(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_AutoExposureEnabled(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_ExposureCompensation(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IKnownPerceptionColorFrameSourcePropertiesStatics = __uuidof(IKnownPerceptionColorFrameSourcePropertiesStatics);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionDepthFrameSourcePropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionDepthFrameSourceProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionDepthFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionDepthFrameSourcePropertiesStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("5df1cca2-01f8-4a87-b859-d5e5b7e1de4a")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IKnownPerceptionDepthFrameSourcePropertiesStatics : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_MinDepth(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_MaxDepth(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IKnownPerceptionDepthFrameSourcePropertiesStatics = __uuidof(IKnownPerceptionDepthFrameSourcePropertiesStatics);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionFrameSourceProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("5df1cca2-01f8-4a87-b859-d5e5b7e1de47")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IKnownPerceptionFrameSourcePropertiesStatics : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Id(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_PhysicalDeviceIds(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_FrameKind(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceModelVersion(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_EnclosureLocation(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IKnownPerceptionFrameSourcePropertiesStatics = __uuidof(IKnownPerceptionFrameSourcePropertiesStatics);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionFrameSourceProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionFrameSourcePropertiesStatics2[] = L"Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("a9c86871-05dc-4a4d-8a5c-a4ecf26bbc46")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IKnownPerceptionFrameSourcePropertiesStatics2 : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IKnownPerceptionFrameSourcePropertiesStatics2 = __uuidof(IKnownPerceptionFrameSourcePropertiesStatics2);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionInfraredFrameSourcePropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionInfraredFrameSourceProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionInfraredFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionInfraredFrameSourcePropertiesStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("5df1cca2-01f8-4a87-b859-d5e5b7e1de49")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("KnownPerceptionInfraredFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IKnownPerceptionInfraredFrameSourcePropertiesStatics : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.Exposure may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.ExposureControl instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Exposure(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.AutoExposureEnabled may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.ExposureControl.Auto instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_AutoExposureEnabled(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.ExposureCompensation may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.ExposureCompensationControl instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_ExposureCompensation(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.ActiveIlluminationEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_ActiveIlluminationEnabled(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.AmbientSubtractionEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_AmbientSubtractionEnabled(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.StructureLightPatternEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_StructureLightPatternEnabled(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.InterleavedIlluminationEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_InterleavedIlluminationEnabled(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IKnownPerceptionInfraredFrameSourcePropertiesStatics = __uuidof(IKnownPerceptionInfraredFrameSourcePropertiesStatics);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionVideoFrameSourcePropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionVideoFrameSourceProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionVideoFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionVideoFrameSourcePropertiesStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("5df1cca2-01f8-4a87-b859-d5e5b7e1de48")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IKnownPerceptionVideoFrameSourcePropertiesStatics : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_VideoProfile(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedVideoProfiles(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_AvailableVideoProfiles(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_IsMirrored(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_CameraIntrinsics(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IKnownPerceptionVideoFrameSourcePropertiesStatics = __uuidof(IKnownPerceptionVideoFrameSourcePropertiesStatics);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionVideoProfilePropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionVideoProfileProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionVideoProfilePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionVideoProfilePropertiesStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("8f08e2e7-5a76-43e3-a13a-da3d91a9ef98")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IKnownPerceptionVideoProfilePropertiesStatics : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_BitmapPixelFormat(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_BitmapAlphaMode(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Width(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Height(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_FrameDuration(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IKnownPerceptionVideoProfilePropertiesStatics = __uuidof(IKnownPerceptionVideoProfilePropertiesStatics);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrame
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrame[] = L"Windows.Devices.Perception.IPerceptionColorFrame";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("fe621549-2cbf-4f94-9861-f817ea317747")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionColorFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.VideoMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionColorFrame : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.VideoMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_VideoFrame(
                        ABI::Windows::Media::IVideoFrame** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionColorFrame = __uuidof(IPerceptionColorFrame);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameArrivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameArrivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameArrivedEventArgs[] = L"Windows.Devices.Perception.IPerceptionColorFrameArrivedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("8fad02d5-86f7-4d8d-b966-5a3761ba9f59")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionColorFrameArrivedEventArgs : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_RelativeTime(
                        ABI::Windows::Foundation::TimeSpan* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryOpenFrame(
                        ABI::Windows::Devices::Perception::IPerceptionColorFrame** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionColorFrameArrivedEventArgs = __uuidof(IPerceptionColorFrameArrivedEventArgs);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameReader
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameReader[] = L"Windows.Devices.Perception.IPerceptionColorFrameReader";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("7650f56e-b9f5-461b-83ad-f222af2aaadc")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionColorFrameReader : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_FrameArrived(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_FrameArrived(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Source(
                        ABI::Windows::Devices::Perception::IPerceptionColorFrameSource** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_IsPaused(
                        boolean* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE put_IsPaused(
                        boolean value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryReadLatestFrame(
                        ABI::Windows::Devices::Perception::IPerceptionColorFrame** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionColorFrameReader = __uuidof(IPerceptionColorFrameReader);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSource[] = L"Windows.Devices.Perception.IPerceptionColorFrameSource";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("dc6dba7c-0b58-468d-9ca1-6db04cc0477c")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionColorFrameSource : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_AvailableChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_AvailableChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_ActiveChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_ActiveChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_PropertiesChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_PropertiesChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_VideoProfileChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_VideoProfileChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_CameraIntrinsicsChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_CameraIntrinsicsChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Id(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceKind(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Available(
                        boolean* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Active(
                        boolean* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_IsControlled(
                        boolean* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Properties(
                        __FIMapView_2_HSTRING_IInspectable** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedVideoProfiles(
                        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_AvailableVideoProfiles(
                        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_VideoProfile(
                        ABI::Windows::Devices::Perception::IPerceptionVideoProfile** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_CameraIntrinsics(
                        ABI::Windows::Media::Devices::Core::ICameraIntrinsics** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE AcquireControlSession(
                        ABI::Windows::Devices::Perception::IPerceptionControlSession** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE CanControlIndependentlyFrom(
                        HSTRING targetId,
                        boolean* result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE IsCorrelatedWith(
                        HSTRING targetId,
                        boolean* result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryGetTransformTo(
                        HSTRING targetId,
                        ABI::Windows::Foundation::Numerics::Matrix4x4* result,
                        boolean* hasResult
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryGetDepthCorrelatedCameraIntrinsicsAsync(
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource* correlatedDepthFrameSource,
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryGetDepthCorrelatedCoordinateMapperAsync(
                        HSTRING targetSourceId,
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource* correlatedDepthFrameSource,
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TrySetVideoProfileAsync(
                        ABI::Windows::Devices::Perception::IPerceptionControlSession* controlSession,
                        ABI::Windows::Devices::Perception::IPerceptionVideoProfile* profile,
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE OpenReader(
                        ABI::Windows::Devices::Perception::IPerceptionColorFrameReader** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionColorFrameSource = __uuidof(IPerceptionColorFrameSource);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameSource2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSource2[] = L"Windows.Devices.Perception.IPerceptionColorFrameSource2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("f88008e5-5631-45ed-ad98-8c6aa04cfb91")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionColorFrameSource2 : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionColorFrameSource2 = __uuidof(IPerceptionColorFrameSource2);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameSourceAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameSourceAddedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.IPerceptionColorFrameSourceAddedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("d16bf4e6-da24-442c-bbd5-55549b5b94f3")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionColorFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionColorFrameSourceAddedEventArgs : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_FrameSource(
                        ABI::Windows::Devices::Perception::IPerceptionColorFrameSource** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionColorFrameSourceAddedEventArgs = __uuidof(IPerceptionColorFrameSourceAddedEventArgs);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameSourceRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameSourceRemovedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.IPerceptionColorFrameSourceRemovedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("d277fa69-eb4c-42ef-ba4f-288f615c93c1")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionColorFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionColorFrameSourceRemovedEventArgs : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_FrameSource(
                        ABI::Windows::Devices::Perception::IPerceptionColorFrameSource** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionColorFrameSourceRemovedEventArgs = __uuidof(IPerceptionColorFrameSourceRemovedEventArgs);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSourceStatics[] = L"Windows.Devices.Perception.IPerceptionColorFrameSourceStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("5df3cca2-01f8-4a87-b859-d5e5b7e1de49")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionColorFrameSourceStatics : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource.CreateWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE CreateWatcher(
                        ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher** watcher
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource.FindAllAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE FindAllAsync(
                        __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource.FromIdAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        HSTRING id,
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE RequestAccessAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionColorFrameSourceStatics = __uuidof(IPerceptionColorFrameSourceStatics);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameSourceWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameSourceWatcher
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSourceWatcher[] = L"Windows.Devices.Perception.IPerceptionColorFrameSourceWatcher";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("96bd1392-e667-40c4-89f9-1462dea6a9cc")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionColorFrameSourceWatcher : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_SourceAdded(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_SourceAdded(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_SourceRemoved(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_SourceRemoved(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_Stopped(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_Stopped(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_EnumerationCompleted(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_EnumerationCompleted(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Devices::Enumeration::DeviceWatcherStatus* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE Start(void) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionColorFrameSourceWatcher = __uuidof(IPerceptionColorFrameSourceWatcher);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionControlSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionControlSession
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionControlSession[] = L"Windows.Devices.Perception.IPerceptionControlSession";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("99998653-5a3d-417f-9239-f1889e548b48")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionControlSession : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_ControlLost(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_ControlLost(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TrySetPropertyAsync(
                        HSTRING name,
                        IInspectable* value,
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionControlSession = __uuidof(IPerceptionControlSession);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthCorrelatedCameraIntrinsics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthCorrelatedCameraIntrinsics[] = L"Windows.Devices.Perception.IPerceptionDepthCorrelatedCameraIntrinsics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("6548ca01-86de-5be1-6582-807fcf4c95cf")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionDepthCorrelatedCameraIntrinsics : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE UnprojectPixelAtCorrelatedDepth(
                        ABI::Windows::Foundation::Point pixelCoordinate,
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrame* depthFrame,
                        ABI::Windows::Foundation::Numerics::Vector3* result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE UnprojectPixelsAtCorrelatedDepth(
                        UINT32 sourceCoordinatesLength,
                        ABI::Windows::Foundation::Point* sourceCoordinates,
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrame* depthFrame,
                        UINT32 resultsLength,
                        ABI::Windows::Foundation::Numerics::Vector3* results
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE UnprojectRegionPixelsAtCorrelatedDepthAsync(
                        ABI::Windows::Foundation::Rect region,
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrame* depthFrame,
                        UINT32 resultsLength,
                        ABI::Windows::Foundation::Numerics::Vector3* results,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE UnprojectAllPixelsAtCorrelatedDepthAsync(
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrame* depthFrame,
                        UINT32 resultsLength,
                        ABI::Windows::Foundation::Numerics::Vector3* results,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionDepthCorrelatedCameraIntrinsics = __uuidof(IPerceptionDepthCorrelatedCameraIntrinsics);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthCorrelatedCoordinateMapper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthCorrelatedCoordinateMapper[] = L"Windows.Devices.Perception.IPerceptionDepthCorrelatedCoordinateMapper";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("5b4d9d1d-b5f6-469c-b8c2-b97a45e6863b")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionDepthCorrelatedCoordinateMapper : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE MapPixelToTarget(
                        ABI::Windows::Foundation::Point sourcePixelCoordinate,
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrame* depthFrame,
                        ABI::Windows::Foundation::Point* result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE MapPixelsToTarget(
                        UINT32 sourceCoordinatesLength,
                        ABI::Windows::Foundation::Point* sourceCoordinates,
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrame* depthFrame,
                        UINT32 resultsLength,
                        ABI::Windows::Foundation::Point* results
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE MapRegionOfPixelsToTargetAsync(
                        ABI::Windows::Foundation::Rect region,
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrame* depthFrame,
                        UINT32 targetCoordinatesLength,
                        ABI::Windows::Foundation::Point* targetCoordinates,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE MapAllPixelsToTargetAsync(
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrame* depthFrame,
                        UINT32 targetCoordinatesLength,
                        ABI::Windows::Foundation::Point* targetCoordinates,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionDepthCorrelatedCoordinateMapper = __uuidof(IPerceptionDepthCorrelatedCoordinateMapper);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrame
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrame[] = L"Windows.Devices.Perception.IPerceptionDepthFrame";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("a37b81fc-9906-4ffd-9161-0024b360b657")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionDepthFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionDepthFrame : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_VideoFrame(
                        ABI::Windows::Media::IVideoFrame** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionDepthFrame = __uuidof(IPerceptionDepthFrame);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameArrivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameArrivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameArrivedEventArgs[] = L"Windows.Devices.Perception.IPerceptionDepthFrameArrivedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("443d25b2-b282-4637-9173-ac978435c985")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionDepthFrameArrivedEventArgs : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_RelativeTime(
                        ABI::Windows::Foundation::TimeSpan* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryOpenFrame(
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrame** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionDepthFrameArrivedEventArgs = __uuidof(IPerceptionDepthFrameArrivedEventArgs);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameReader
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameReader[] = L"Windows.Devices.Perception.IPerceptionDepthFrameReader";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("b1a3c09f-299b-4612-a4f7-270f25a096ec")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionDepthFrameReader : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_FrameArrived(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_FrameArrived(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Source(
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_IsPaused(
                        boolean* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE put_IsPaused(
                        boolean value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryReadLatestFrame(
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrame** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionDepthFrameReader = __uuidof(IPerceptionDepthFrameReader);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSource[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSource";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("79d433d6-47fb-4df1-bfc9-f01d40bd9942")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionDepthFrameSource : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_AvailableChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_AvailableChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_ActiveChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_ActiveChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_PropertiesChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_PropertiesChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_VideoProfileChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_VideoProfileChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_CameraIntrinsicsChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_CameraIntrinsicsChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Id(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceKind(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Available(
                        boolean* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Active(
                        boolean* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_IsControlled(
                        boolean* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Properties(
                        __FIMapView_2_HSTRING_IInspectable** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedVideoProfiles(
                        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_AvailableVideoProfiles(
                        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_VideoProfile(
                        ABI::Windows::Devices::Perception::IPerceptionVideoProfile** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_CameraIntrinsics(
                        ABI::Windows::Media::Devices::Core::ICameraIntrinsics** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE AcquireControlSession(
                        ABI::Windows::Devices::Perception::IPerceptionControlSession** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE CanControlIndependentlyFrom(
                        HSTRING targetId,
                        boolean* result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE IsCorrelatedWith(
                        HSTRING targetId,
                        boolean* result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryGetTransformTo(
                        HSTRING targetId,
                        ABI::Windows::Foundation::Numerics::Matrix4x4* result,
                        boolean* hasResult
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryGetDepthCorrelatedCameraIntrinsicsAsync(
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource* target,
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryGetDepthCorrelatedCoordinateMapperAsync(
                        HSTRING targetId,
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource* depthFrameSourceToMapWith,
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TrySetVideoProfileAsync(
                        ABI::Windows::Devices::Perception::IPerceptionControlSession* controlSession,
                        ABI::Windows::Devices::Perception::IPerceptionVideoProfile* profile,
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE OpenReader(
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrameReader** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionDepthFrameSource = __uuidof(IPerceptionDepthFrameSource);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameSource2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSource2[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSource2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("e3d23d2e-6e2c-4e6d-91d9-704cd8dff79d")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionDepthFrameSource2 : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionDepthFrameSource2 = __uuidof(IPerceptionDepthFrameSource2);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameSourceAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameSourceAddedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceAddedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("93a48168-8bf8-45d2-a2f8-4ac0931cc7a6")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionDepthFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionDepthFrameSourceAddedEventArgs : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_FrameSource(
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionDepthFrameSourceAddedEventArgs = __uuidof(IPerceptionDepthFrameSourceAddedEventArgs);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameSourceRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameSourceRemovedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceRemovedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("a0c0cc4d-e96c-4d81-86dd-38b95e49c6df")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionDepthFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionDepthFrameSourceRemovedEventArgs : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_FrameSource(
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionDepthFrameSourceRemovedEventArgs = __uuidof(IPerceptionDepthFrameSourceRemovedEventArgs);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSourceStatics[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("5df3cca2-01f8-4a87-b859-d5e5b7e1de48")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionDepthFrameSourceStatics : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource.CreateWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE CreateWatcher(
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher** watcher
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource.FindAllAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE FindAllAsync(
                        __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource.FromIdAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        HSTRING id,
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE RequestAccessAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionDepthFrameSourceStatics = __uuidof(IPerceptionDepthFrameSourceStatics);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameSourceWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSourceWatcher[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceWatcher";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("780e96d1-8d02-4d2b-ada4-5ba624a0eb10")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionDepthFrameSourceWatcher : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_SourceAdded(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_SourceAdded(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_SourceRemoved(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_SourceRemoved(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_Stopped(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_Stopped(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_EnumerationCompleted(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_EnumerationCompleted(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Devices::Enumeration::DeviceWatcherStatus* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE Start(void) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionDepthFrameSourceWatcher = __uuidof(IPerceptionDepthFrameSourceWatcher);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionFrameSourcePropertiesChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionFrameSourcePropertiesChangedEventArgs[] = L"Windows.Devices.Perception.IPerceptionFrameSourcePropertiesChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("6c68e068-bcf1-4ecc-b891-7625d1244b6b")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionFrameSourcePropertiesChangedEventArgs : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_CollectionChange(
                        ABI::Windows::Foundation::Collections::CollectionChange* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Key(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionFrameSourcePropertiesChangedEventArgs = __uuidof(IPerceptionFrameSourcePropertiesChangedEventArgs);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionFrameSourcePropertyChangeResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionFrameSourcePropertyChangeResult[] = L"Windows.Devices.Perception.IPerceptionFrameSourcePropertyChangeResult";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("1e33390a-3c90-4d22-b898-f42bba6418ff")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionFrameSourcePropertyChangeResult : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeStatus* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_NewValue(
                        IInspectable** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionFrameSourcePropertyChangeResult = __uuidof(IPerceptionFrameSourcePropertyChangeResult);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrame
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrame[] = L"Windows.Devices.Perception.IPerceptionInfraredFrame";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("b0886276-849e-4c7a-8ae6-b56064532153")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionInfraredFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.InfraredMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionInfraredFrame : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.InfraredMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_VideoFrame(
                        ABI::Windows::Media::IVideoFrame** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionInfraredFrame = __uuidof(IPerceptionInfraredFrame);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameArrivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameArrivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameArrivedEventArgs[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameArrivedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("9f77fac7-b4bd-4857-9d50-be8ef075daef")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionInfraredFrameArrivedEventArgs : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_RelativeTime(
                        ABI::Windows::Foundation::TimeSpan* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryOpenFrame(
                        ABI::Windows::Devices::Perception::IPerceptionInfraredFrame** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionInfraredFrameArrivedEventArgs = __uuidof(IPerceptionInfraredFrameArrivedEventArgs);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameReader
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameReader[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameReader";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("7960ce18-d39b-4fc8-a04a-929734c6756c")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionInfraredFrameReader : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_FrameArrived(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_FrameArrived(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Source(
                        ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_IsPaused(
                        boolean* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE put_IsPaused(
                        boolean value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryReadLatestFrame(
                        ABI::Windows::Devices::Perception::IPerceptionInfraredFrame** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionInfraredFrameReader = __uuidof(IPerceptionInfraredFrameReader);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSource[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSource";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("55b08742-1808-494e-9e30-9d2a7be8f700")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionInfraredFrameSource : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_AvailableChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_AvailableChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_ActiveChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_ActiveChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_PropertiesChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_PropertiesChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_VideoProfileChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_VideoProfileChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_CameraIntrinsicsChanged(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_CameraIntrinsicsChanged(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Id(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceKind(
                        HSTRING* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Available(
                        boolean* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Active(
                        boolean* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_IsControlled(
                        boolean* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Properties(
                        __FIMapView_2_HSTRING_IInspectable** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedVideoProfiles(
                        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_AvailableVideoProfiles(
                        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_VideoProfile(
                        ABI::Windows::Devices::Perception::IPerceptionVideoProfile** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_CameraIntrinsics(
                        ABI::Windows::Media::Devices::Core::ICameraIntrinsics** value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE AcquireControlSession(
                        ABI::Windows::Devices::Perception::IPerceptionControlSession** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE CanControlIndependentlyFrom(
                        HSTRING targetId,
                        boolean* result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE IsCorrelatedWith(
                        HSTRING targetId,
                        boolean* result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryGetTransformTo(
                        HSTRING targetId,
                        ABI::Windows::Foundation::Numerics::Matrix4x4* result,
                        boolean* hasResult
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryGetDepthCorrelatedCameraIntrinsicsAsync(
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource* target,
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TryGetDepthCorrelatedCoordinateMapperAsync(
                        HSTRING targetId,
                        ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource* depthFrameSourceToMapWith,
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE TrySetVideoProfileAsync(
                        ABI::Windows::Devices::Perception::IPerceptionControlSession* controlSession,
                        ABI::Windows::Devices::Perception::IPerceptionVideoProfile* profile,
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE OpenReader(
                        ABI::Windows::Devices::Perception::IPerceptionInfraredFrameReader** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionInfraredFrameSource = __uuidof(IPerceptionInfraredFrameSource);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameSource2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSource2[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSource2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("dcd4d798-4b0b-4300-8d85-410817faa032")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionInfraredFrameSource2 : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionInfraredFrameSource2 = __uuidof(IPerceptionInfraredFrameSource2);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameSourceAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameSourceAddedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceAddedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("6d334120-95ce-4660-907a-d98035aa2b7c")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionInfraredFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionInfraredFrameSourceAddedEventArgs : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_FrameSource(
                        ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionInfraredFrameSourceAddedEventArgs = __uuidof(IPerceptionInfraredFrameSourceAddedEventArgs);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameSourceRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameSourceRemovedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceRemovedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("ea1a8071-7a70-4a61-af94-07303853f695")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionInfraredFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionInfraredFrameSourceRemovedEventArgs : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_FrameSource(
                        ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionInfraredFrameSourceRemovedEventArgs = __uuidof(IPerceptionInfraredFrameSourceRemovedEventArgs);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSourceStatics[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("5df3cca2-01f8-4a87-b859-d5e5b7e1de47")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionInfraredFrameSourceStatics : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource.CreateWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE CreateWatcher(
                        ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher** watcher
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource.FindAllAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE FindAllAsync(
                        __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource.FromIdAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        HSTRING id,
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource** result
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE RequestAccessAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionInfraredFrameSourceStatics = __uuidof(IPerceptionInfraredFrameSourceStatics);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameSourceWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSourceWatcher[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceWatcher";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("383cff99-d70c-444d-a8b0-720c2e66fe3b")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionInfraredFrameSourceWatcher : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_SourceAdded(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_SourceAdded(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_SourceRemoved(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_SourceRemoved(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_Stopped(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_Stopped(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE add_EnumerationCompleted(
                        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE remove_EnumerationCompleted(
                        EventRegistrationToken token
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Devices::Enumeration::DeviceWatcherStatus* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE Start(void) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionInfraredFrameSourceWatcher = __uuidof(IPerceptionInfraredFrameSourceWatcher);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionVideoProfile
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionVideoProfile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionVideoProfile[] = L"Windows.Devices.Perception.IPerceptionVideoProfile";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                MIDL_INTERFACE("75763ea3-011a-470e-8225-6f05ade25648")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                IPerceptionVideoProfile : public IInspectable
                {
                public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_BitmapPixelFormat(
                        ABI::Windows::Graphics::Imaging::BitmapPixelFormat* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_BitmapAlphaMode(
                        ABI::Windows::Graphics::Imaging::BitmapAlphaMode* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Width(
                        INT32* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_Height(
                        INT32* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE get_FrameDuration(
                        ABI::Windows::Foundation::TimeSpan* value
                        ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    virtual HRESULT STDMETHODCALLTYPE IsEqual(
                        ABI::Windows::Devices::Perception::IPerceptionVideoProfile* other,
                        boolean* result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPerceptionVideoProfile = __uuidof(IPerceptionVideoProfile);
            } /* Perception */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownCameraIntrinsicsProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownCameraIntrinsicsPropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownCameraIntrinsicsProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownCameraIntrinsicsProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownCameraIntrinsicsProperties[] = L"Windows.Devices.Perception.KnownCameraIntrinsicsProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownPerceptionColorFrameSourceProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionColorFrameSourcePropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionColorFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionColorFrameSourceProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionColorFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionColorFrameSourceProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownPerceptionDepthFrameSourceProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionDepthFrameSourcePropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionDepthFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionDepthFrameSourceProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionDepthFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionDepthFrameSourceProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownPerceptionFrameSourceProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics2 interface starting with version 2.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionFrameSourceProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionFrameSourceProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownPerceptionInfraredFrameSourceProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionInfraredFrameSourcePropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionInfraredFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionInfraredFrameSourceProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionInfraredFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionInfraredFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionInfraredFrameSourceProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownPerceptionVideoFrameSourceProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionVideoFrameSourcePropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionVideoFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionVideoFrameSourceProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionVideoFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionVideoFrameSourceProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownPerceptionVideoProfileProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionVideoProfilePropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionVideoProfileProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionVideoProfileProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionVideoProfileProperties[] = L"Windows.Devices.Perception.KnownPerceptionVideoProfileProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrame ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrame_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrame_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.VideoMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrame[] = L"Windows.Devices.Perception.PerceptionColorFrame";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrameArrivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrameArrivedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameArrivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameArrivedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameArrivedEventArgs[] = L"Windows.Devices.Perception.PerceptionColorFrameArrivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrameReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrameReader ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameReader_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameReader_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameReader[] = L"Windows.Devices.Perception.PerceptionColorFrameReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrameSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IPerceptionColorFrameSourceStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrameSource ** Default Interface **
 *    Windows.Devices.Perception.IPerceptionColorFrameSource2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSource_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSource_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameSource[] = L"Windows.Devices.Perception.PerceptionColorFrameSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrameSourceAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrameSourceAddedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceAddedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceAddedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.PerceptionColorFrameSourceAddedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrameSourceRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrameSourceRemovedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceRemovedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceRemovedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.PerceptionColorFrameSourceRemovedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrameSourceWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrameSourceWatcher ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceWatcher_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceWatcher_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameSourceWatcher[] = L"Windows.Devices.Perception.PerceptionColorFrameSourceWatcher";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionControlSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionControlSession ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionControlSession_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionControlSession_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionControlSession[] = L"Windows.Devices.Perception.PerceptionControlSession";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthCorrelatedCameraIntrinsics ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthCorrelatedCameraIntrinsics_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthCorrelatedCameraIntrinsics_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthCorrelatedCameraIntrinsics[] = L"Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthCorrelatedCoordinateMapper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthCorrelatedCoordinateMapper_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthCorrelatedCoordinateMapper_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthCorrelatedCoordinateMapper[] = L"Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrame ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrame_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrame_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrame[] = L"Windows.Devices.Perception.PerceptionDepthFrame";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrameArrivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrameArrivedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameArrivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameArrivedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameArrivedEventArgs[] = L"Windows.Devices.Perception.PerceptionDepthFrameArrivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrameReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrameReader ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameReader_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameReader_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameReader[] = L"Windows.Devices.Perception.PerceptionDepthFrameReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrameSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IPerceptionDepthFrameSourceStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrameSource ** Default Interface **
 *    Windows.Devices.Perception.IPerceptionDepthFrameSource2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSource_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSource_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameSource[] = L"Windows.Devices.Perception.PerceptionDepthFrameSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrameSourceAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrameSourceAddedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceAddedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceAddedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.PerceptionDepthFrameSourceAddedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrameSourceRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrameSourceRemovedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceRemovedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceRemovedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.PerceptionDepthFrameSourceRemovedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrameSourceWatcher ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceWatcher_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceWatcher_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameSourceWatcher[] = L"Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionFrameSourcePropertiesChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionFrameSourcePropertiesChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionFrameSourcePropertiesChangedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionFrameSourcePropertiesChangedEventArgs[] = L"Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionFrameSourcePropertyChangeResult ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionFrameSourcePropertyChangeResult_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionFrameSourcePropertyChangeResult_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionFrameSourcePropertyChangeResult[] = L"Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrame ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrame_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrame_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.InfraredMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrame[] = L"Windows.Devices.Perception.PerceptionInfraredFrame";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrameArrivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrameArrivedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameArrivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameArrivedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameArrivedEventArgs[] = L"Windows.Devices.Perception.PerceptionInfraredFrameArrivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrameReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrameReader ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameReader_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameReader_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameReader[] = L"Windows.Devices.Perception.PerceptionInfraredFrameReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrameSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IPerceptionInfraredFrameSourceStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrameSource ** Default Interface **
 *    Windows.Devices.Perception.IPerceptionInfraredFrameSource2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSource_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSource_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameSource[] = L"Windows.Devices.Perception.PerceptionInfraredFrameSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrameSourceAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrameSourceAddedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceAddedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceAddedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.PerceptionInfraredFrameSourceAddedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrameSourceRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrameSourceRemovedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceRemovedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceRemovedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.PerceptionInfraredFrameSourceRemovedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrameSourceWatcher ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceWatcher_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceWatcher_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameSourceWatcher[] = L"Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionVideoProfile
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionVideoProfile ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionVideoProfile_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionVideoProfile_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionVideoProfile[] = L"Windows.Devices.Perception.PerceptionVideoProfile";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#else // !defined(__cplusplus)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2 __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2 __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2 __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2 __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile;

#endif // ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics;

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsicsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsicsVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsicsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsicsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* This,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsicsVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsicsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper;

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapperVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapperVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapperVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapperVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* This,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapperVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapperVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef enum __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourceAccessStatus __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourceAccessStatus;

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus;

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* This,
        enum __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourceAccessStatus* result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatusVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* This,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatusVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult;

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResultVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* This,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

typedef struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
{
    CONST_VTBL struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

typedef struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource** result);

    END_INTERFACE
} __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
{
    CONST_VTBL struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

typedef struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        UINT32 index,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
{
    CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource** result);

    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

typedef struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
{
    CONST_VTBL struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

typedef struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource** result);

    END_INTERFACE
} __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
{
    CONST_VTBL struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

typedef struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        UINT32 index,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
{
    CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource** result);

    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

typedef struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
{
    CONST_VTBL struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

typedef struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource** result);

    END_INTERFACE
} __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
{
    CONST_VTBL struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

typedef struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        UINT32 index,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
{
    CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource** result);

    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile;

typedef struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl;

interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile
{
    CONST_VTBL struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile;

typedef struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile** result);

    END_INTERFACE
} __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl;

interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile
{
    CONST_VTBL struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if !defined(____FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__)
#define ____FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__

typedef interface __FIKeyValuePair_2_HSTRING_IInspectable __FIKeyValuePair_2_HSTRING_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_IInspectable;

typedef struct __FIKeyValuePair_2_HSTRING_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIKeyValuePair_2_HSTRING_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIKeyValuePair_2_HSTRING_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIKeyValuePair_2_HSTRING_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIKeyValuePair_2_HSTRING_IInspectable* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIKeyValuePair_2_HSTRING_IInspectable* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIKeyValuePair_2_HSTRING_IInspectable* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Key)(__FIKeyValuePair_2_HSTRING_IInspectable* This,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIKeyValuePair_2_HSTRING_IInspectable* This,
        IInspectable** result);

    END_INTERFACE
} __FIKeyValuePair_2_HSTRING_IInspectableVtbl;

interface __FIKeyValuePair_2_HSTRING_IInspectable
{
    CONST_VTBL struct __FIKeyValuePair_2_HSTRING_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIKeyValuePair_2_HSTRING_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIKeyValuePair_2_HSTRING_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIKeyValuePair_2_HSTRING_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIKeyValuePair_2_HSTRING_IInspectable_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIKeyValuePair_2_HSTRING_IInspectable_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIKeyValuePair_2_HSTRING_IInspectable_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIKeyValuePair_2_HSTRING_IInspectable_get_Key(This, result) \
    ((This)->lpVtbl->get_Key(This, result))

#define __FIKeyValuePair_2_HSTRING_IInspectable_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__

#if !defined(____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__)
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__

typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable;

typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable* This,
        __FIKeyValuePair_2_HSTRING_IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable* This,
        UINT32 itemsLength,
        __FIKeyValuePair_2_HSTRING_IInspectable** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl;

interface __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable
{
    CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__

#if !defined(____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__)
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__

typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable;

typedef struct __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable* This,
        __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable** result);

    END_INTERFACE
} __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl;

interface __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable
{
    CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__

typedef interface __FIMapView_2_HSTRING_IInspectable __FIMapView_2_HSTRING_IInspectable;

#if !defined(____FIMapView_2_HSTRING_IInspectable_INTERFACE_DEFINED__)
#define ____FIMapView_2_HSTRING_IInspectable_INTERFACE_DEFINED__

typedef interface __FIMapView_2_HSTRING_IInspectable __FIMapView_2_HSTRING_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIMapView_2_HSTRING_IInspectable;

typedef struct __FIMapView_2_HSTRING_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIMapView_2_HSTRING_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIMapView_2_HSTRING_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIMapView_2_HSTRING_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIMapView_2_HSTRING_IInspectable* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIMapView_2_HSTRING_IInspectable* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIMapView_2_HSTRING_IInspectable* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Lookup)(__FIMapView_2_HSTRING_IInspectable* This,
        HSTRING key,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIMapView_2_HSTRING_IInspectable* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* HasKey)(__FIMapView_2_HSTRING_IInspectable* This,
        HSTRING key,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* Split)(__FIMapView_2_HSTRING_IInspectable* This,
        __FIMapView_2_HSTRING_IInspectable** first,
        __FIMapView_2_HSTRING_IInspectable** second);

    END_INTERFACE
} __FIMapView_2_HSTRING_IInspectableVtbl;

interface __FIMapView_2_HSTRING_IInspectable
{
    CONST_VTBL struct __FIMapView_2_HSTRING_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIMapView_2_HSTRING_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIMapView_2_HSTRING_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIMapView_2_HSTRING_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIMapView_2_HSTRING_IInspectable_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIMapView_2_HSTRING_IInspectable_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIMapView_2_HSTRING_IInspectable_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIMapView_2_HSTRING_IInspectable_Lookup(This, key, result) \
    ((This)->lpVtbl->Lookup(This, key, result))

#define __FIMapView_2_HSTRING_IInspectable_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIMapView_2_HSTRING_IInspectable_HasKey(This, key, result) \
    ((This)->lpVtbl->HasKey(This, key, result))

#define __FIMapView_2_HSTRING_IInspectable_Split(This, first, second) \
    ((This)->lpVtbl->Split(This, first, second))

#endif /* COBJMACROS */

#endif // ____FIMapView_2_HSTRING_IInspectable_INTERFACE_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile;

typedef struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        UINT32 index,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl;

interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile
{
    CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader* sender,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* sender,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* sender,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* sender,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader* sender,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* sender,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* sender,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* sender,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader* sender,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* sender,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* sender,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* sender,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef enum __x_ABI_CWindows_CDevices_CEnumeration_CDeviceWatcherStatus __x_ABI_CWindows_CDevices_CEnumeration_CDeviceWatcherStatus;

typedef enum __x_ABI_CWindows_CFoundation_CCollections_CCollectionChange __x_ABI_CWindows_CFoundation_CCollections_CCollectionChange;

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIClosable __x_ABI_CWindows_CFoundation_CIClosable;

#endif // ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__

typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4;

typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3 __x_ABI_CWindows_CFoundation_CNumerics_CVector3;

typedef struct __x_ABI_CWindows_CFoundation_CPoint __x_ABI_CWindows_CFoundation_CPoint;

typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;

typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

typedef enum __x_ABI_CWindows_CGraphics_CImaging_CBitmapAlphaMode __x_ABI_CWindows_CGraphics_CImaging_CBitmapAlphaMode;

typedef enum __x_ABI_CWindows_CGraphics_CImaging_CBitmapPixelFormat __x_ABI_CWindows_CGraphics_CImaging_CBitmapPixelFormat;

#ifndef ____x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics __x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics;

#endif // ____x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CIVideoFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CIVideoFrame_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CIVideoFrame __x_ABI_CWindows_CMedia_CIVideoFrame;

#endif // ____x_ABI_CWindows_CMedia_CIVideoFrame_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourcePropertyChangeStatus __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourcePropertyChangeStatus;

/*
 *
 * Struct Windows.Devices.Perception.PerceptionFrameSourceAccessStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionFrameSourceAccessStatus may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourceAccessStatus
{
    PerceptionFrameSourceAccessStatus_Unspecified = 0,
    PerceptionFrameSourceAccessStatus_Allowed = 1,
    PerceptionFrameSourceAccessStatus_DeniedByUser = 2,
    PerceptionFrameSourceAccessStatus_DeniedBySystem = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionFrameSourcePropertyChangeStatus may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourcePropertyChangeStatus
{
    PerceptionFrameSourcePropertyChangeStatus_Unknown = 0,
    PerceptionFrameSourcePropertyChangeStatus_Accepted = 1,
    PerceptionFrameSourcePropertyChangeStatus_LostControl = 2,
    PerceptionFrameSourcePropertyChangeStatus_PropertyNotSupported = 3,
    PerceptionFrameSourcePropertyChangeStatus_PropertyReadOnly = 4,
    PerceptionFrameSourcePropertyChangeStatus_ValueOutOfRange = 5,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownCameraIntrinsicsPropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownCameraIntrinsicsProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownCameraIntrinsicsPropertiesStatics[] = L"Windows.Devices.Perception.IKnownCameraIntrinsicsPropertiesStatics";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_FocalLength)(__x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_PrincipalPoint)(__x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_RadialDistortion)(__x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_TangentialDistortion)(__x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_get_FocalLength(This, value) \
    ((This)->lpVtbl->get_FocalLength(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_get_PrincipalPoint(This, value) \
    ((This)->lpVtbl->get_PrincipalPoint(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_get_RadialDistortion(This, value) \
    ((This)->lpVtbl->get_RadialDistortion(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_get_TangentialDistortion(This, value) \
    ((This)->lpVtbl->get_TangentialDistortion(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionColorFrameSourcePropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionColorFrameSourceProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionColorFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionColorFrameSourcePropertiesStatics";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Exposure)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_AutoExposureEnabled)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_ExposureCompensation)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_get_Exposure(This, value) \
    ((This)->lpVtbl->get_Exposure(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_get_AutoExposureEnabled(This, value) \
    ((This)->lpVtbl->get_AutoExposureEnabled(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_get_ExposureCompensation(This, value) \
    ((This)->lpVtbl->get_ExposureCompensation(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionDepthFrameSourcePropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionDepthFrameSourceProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionDepthFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionDepthFrameSourcePropertiesStatics";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_MinDepth)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_MaxDepth)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_get_MinDepth(This, value) \
    ((This)->lpVtbl->get_MinDepth(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_get_MaxDepth(This, value) \
    ((This)->lpVtbl->get_MaxDepth(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionFrameSourceProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_PhysicalDeviceIds)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_FrameKind)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_DeviceModelVersion)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_EnclosureLocation)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_get_Id(This, value) \
    ((This)->lpVtbl->get_Id(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_get_PhysicalDeviceIds(This, value) \
    ((This)->lpVtbl->get_PhysicalDeviceIds(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_get_FrameKind(This, value) \
    ((This)->lpVtbl->get_FrameKind(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_get_DeviceModelVersion(This, value) \
    ((This)->lpVtbl->get_DeviceModelVersion(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_get_EnclosureLocation(This, value) \
    ((This)->lpVtbl->get_EnclosureLocation(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionFrameSourceProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionFrameSourcePropertiesStatics2[] = L"Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics2";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2Vtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionInfraredFrameSourcePropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionInfraredFrameSourceProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionInfraredFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionInfraredFrameSourcePropertiesStatics";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionInfraredFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.Exposure may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.ExposureControl instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Exposure)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.AutoExposureEnabled may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.ExposureControl.Auto instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_AutoExposureEnabled)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.ExposureCompensation may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.ExposureCompensationControl instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_ExposureCompensation)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.ActiveIlluminationEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_ActiveIlluminationEnabled)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.AmbientSubtractionEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_AmbientSubtractionEnabled)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.StructureLightPatternEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_StructureLightPatternEnabled)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.InterleavedIlluminationEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_InterleavedIlluminationEnabled)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.Exposure may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.ExposureControl instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_Exposure(This, value) \
    ((This)->lpVtbl->get_Exposure(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.AutoExposureEnabled may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.ExposureControl.Auto instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_AutoExposureEnabled(This, value) \
    ((This)->lpVtbl->get_AutoExposureEnabled(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.ExposureCompensation may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.ExposureCompensationControl instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_ExposureCompensation(This, value) \
    ((This)->lpVtbl->get_ExposureCompensation(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.ActiveIlluminationEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_ActiveIlluminationEnabled(This, value) \
    ((This)->lpVtbl->get_ActiveIlluminationEnabled(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.AmbientSubtractionEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_AmbientSubtractionEnabled(This, value) \
    ((This)->lpVtbl->get_AmbientSubtractionEnabled(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.StructureLightPatternEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_StructureLightPatternEnabled(This, value) \
    ((This)->lpVtbl->get_StructureLightPatternEnabled(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionInfraredFrameSourceProperties.InterleavedIlluminationEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_InterleavedIlluminationEnabled(This, value) \
    ((This)->lpVtbl->get_InterleavedIlluminationEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionVideoFrameSourcePropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionVideoFrameSourceProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionVideoFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionVideoFrameSourcePropertiesStatics";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_VideoProfile)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_SupportedVideoProfiles)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_AvailableVideoProfiles)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_IsMirrored)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_CameraIntrinsics)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_get_VideoProfile(This, value) \
    ((This)->lpVtbl->get_VideoProfile(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_get_SupportedVideoProfiles(This, value) \
    ((This)->lpVtbl->get_SupportedVideoProfiles(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_get_AvailableVideoProfiles(This, value) \
    ((This)->lpVtbl->get_AvailableVideoProfiles(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_get_IsMirrored(This, value) \
    ((This)->lpVtbl->get_IsMirrored(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_get_CameraIntrinsics(This, value) \
    ((This)->lpVtbl->get_CameraIntrinsics(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IKnownPerceptionVideoProfilePropertiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.KnownPerceptionVideoProfileProperties
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionVideoProfilePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionVideoProfilePropertiesStatics";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_BitmapPixelFormat)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_BitmapAlphaMode)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Width)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Height)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_FrameDuration)(__x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_get_BitmapPixelFormat(This, value) \
    ((This)->lpVtbl->get_BitmapPixelFormat(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_get_BitmapAlphaMode(This, value) \
    ((This)->lpVtbl->get_BitmapAlphaMode(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_get_Width(This, value) \
    ((This)->lpVtbl->get_Width(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_get_Height(This, value) \
    ((This)->lpVtbl->get_Height(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_get_FrameDuration(This, value) \
    ((This)->lpVtbl->get_FrameDuration(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrame
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrame[] = L"Windows.Devices.Perception.IPerceptionColorFrame";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.VideoMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.VideoMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_VideoFrame)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame* This,
        __x_ABI_CWindows_CMedia_CIVideoFrame** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.VideoMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_get_VideoFrame(This, value) \
    ((This)->lpVtbl->get_VideoFrame(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameArrivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameArrivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameArrivedEventArgs[] = L"Windows.Devices.Perception.IPerceptionColorFrameArrivedEventArgs";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_RelativeTime)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryOpenFrame)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_get_RelativeTime(This, value) \
    ((This)->lpVtbl->get_RelativeTime(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_TryOpenFrame(This, result) \
    ((This)->lpVtbl->TryOpenFrame(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameReader
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameReader[] = L"Windows.Devices.Perception.IPerceptionColorFrameReader";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReaderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_FrameArrived)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_FrameArrived)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Source)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_IsPaused)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader* This,
        boolean* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* put_IsPaused)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader* This,
        boolean value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryReadLatestFrame)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReaderVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_add_FrameArrived(This, handler, token) \
    ((This)->lpVtbl->add_FrameArrived(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_remove_FrameArrived(This, token) \
    ((This)->lpVtbl->remove_FrameArrived(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_get_Source(This, value) \
    ((This)->lpVtbl->get_Source(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_get_IsPaused(This, value) \
    ((This)->lpVtbl->get_IsPaused(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_put_IsPaused(This, value) \
    ((This)->lpVtbl->put_IsPaused(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_TryReadLatestFrame(This, result) \
    ((This)->lpVtbl->TryReadLatestFrame(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSource[] = L"Windows.Devices.Perception.IPerceptionColorFrameSource";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_AvailableChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_AvailableChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_ActiveChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_ActiveChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_PropertiesChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_PropertiesChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_VideoProfileChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_VideoProfileChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_CameraIntrinsicsChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_CameraIntrinsicsChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_DisplayName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_DeviceKind)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Available)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        boolean* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Active)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        boolean* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_IsControlled)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        boolean* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Properties)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __FIMapView_2_HSTRING_IInspectable** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_SupportedVideoProfiles)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_AvailableVideoProfiles)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_VideoProfile)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_CameraIntrinsics)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* AcquireControlSession)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* CanControlIndependentlyFrom)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        HSTRING targetId,
        boolean* result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* IsCorrelatedWith)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        HSTRING targetId,
        boolean* result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryGetTransformTo)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        HSTRING targetId,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4* result,
        boolean* hasResult);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryGetDepthCorrelatedCameraIntrinsicsAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* correlatedDepthFrameSource,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryGetDepthCorrelatedCoordinateMapperAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        HSTRING targetSourceId,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* correlatedDepthFrameSource,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TrySetVideoProfileAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession* controlSession,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* profile,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* OpenReader)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_add_AvailableChanged(This, handler, token) \
    ((This)->lpVtbl->add_AvailableChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_remove_AvailableChanged(This, token) \
    ((This)->lpVtbl->remove_AvailableChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_add_ActiveChanged(This, handler, token) \
    ((This)->lpVtbl->add_ActiveChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_remove_ActiveChanged(This, token) \
    ((This)->lpVtbl->remove_ActiveChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_add_PropertiesChanged(This, handler, token) \
    ((This)->lpVtbl->add_PropertiesChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_remove_PropertiesChanged(This, token) \
    ((This)->lpVtbl->remove_PropertiesChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_add_VideoProfileChanged(This, handler, token) \
    ((This)->lpVtbl->add_VideoProfileChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_remove_VideoProfileChanged(This, token) \
    ((This)->lpVtbl->remove_VideoProfileChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_add_CameraIntrinsicsChanged(This, handler, token) \
    ((This)->lpVtbl->add_CameraIntrinsicsChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_remove_CameraIntrinsicsChanged(This, token) \
    ((This)->lpVtbl->remove_CameraIntrinsicsChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_Id(This, value) \
    ((This)->lpVtbl->get_Id(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_DisplayName(This, value) \
    ((This)->lpVtbl->get_DisplayName(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_DeviceKind(This, value) \
    ((This)->lpVtbl->get_DeviceKind(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_Available(This, value) \
    ((This)->lpVtbl->get_Available(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_Active(This, value) \
    ((This)->lpVtbl->get_Active(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_IsControlled(This, value) \
    ((This)->lpVtbl->get_IsControlled(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_Properties(This, value) \
    ((This)->lpVtbl->get_Properties(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_SupportedVideoProfiles(This, value) \
    ((This)->lpVtbl->get_SupportedVideoProfiles(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_AvailableVideoProfiles(This, value) \
    ((This)->lpVtbl->get_AvailableVideoProfiles(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_VideoProfile(This, value) \
    ((This)->lpVtbl->get_VideoProfile(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_CameraIntrinsics(This, value) \
    ((This)->lpVtbl->get_CameraIntrinsics(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_AcquireControlSession(This, value) \
    ((This)->lpVtbl->AcquireControlSession(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_CanControlIndependentlyFrom(This, targetId, result) \
    ((This)->lpVtbl->CanControlIndependentlyFrom(This, targetId, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_IsCorrelatedWith(This, targetId, result) \
    ((This)->lpVtbl->IsCorrelatedWith(This, targetId, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_TryGetTransformTo(This, targetId, result, hasResult) \
    ((This)->lpVtbl->TryGetTransformTo(This, targetId, result, hasResult))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_TryGetDepthCorrelatedCameraIntrinsicsAsync(This, correlatedDepthFrameSource, result) \
    ((This)->lpVtbl->TryGetDepthCorrelatedCameraIntrinsicsAsync(This, correlatedDepthFrameSource, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_TryGetDepthCorrelatedCoordinateMapperAsync(This, targetSourceId, correlatedDepthFrameSource, result) \
    ((This)->lpVtbl->TryGetDepthCorrelatedCoordinateMapperAsync(This, targetSourceId, correlatedDepthFrameSource, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_TrySetVideoProfileAsync(This, controlSession, profile, result) \
    ((This)->lpVtbl->TrySetVideoProfileAsync(This, controlSession, profile, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_OpenReader(This, result) \
    ((This)->lpVtbl->OpenReader(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameSource2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSource2[] = L"Windows.Devices.Perception.IPerceptionColorFrameSource2";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2Vtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameSourceAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameSourceAddedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.IPerceptionColorFrameSourceAddedEventArgs";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_FrameSource)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_get_FrameSource(This, value) \
    ((This)->lpVtbl->get_FrameSource(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameSourceRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameSourceRemovedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.IPerceptionColorFrameSourceRemovedEventArgs";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_FrameSource)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_get_FrameSource(This, value) \
    ((This)->lpVtbl->get_FrameSource(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSourceStatics[] = L"Windows.Devices.Perception.IPerceptionColorFrameSourceStatics";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource.CreateWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* CreateWatcher)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher** watcher);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource.FindAllAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* FindAllAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource.FromIdAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* FromIdAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics* This,
        HSTRING id,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* RequestAccessAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics* This,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource.CreateWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_CreateWatcher(This, watcher) \
    ((This)->lpVtbl->CreateWatcher(This, watcher))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource.FindAllAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_FindAllAsync(This, result) \
    ((This)->lpVtbl->FindAllAsync(This, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource.FromIdAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_FromIdAsync(This, id, result) \
    ((This)->lpVtbl->FromIdAsync(This, id, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_RequestAccessAsync(This, result) \
    ((This)->lpVtbl->RequestAccessAsync(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionColorFrameSourceWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionColorFrameSourceWatcher
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSourceWatcher[] = L"Windows.Devices.Perception.IPerceptionColorFrameSourceWatcher";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcherVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_SourceAdded)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_SourceAdded)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_SourceRemoved)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_SourceRemoved)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_Stopped)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_Stopped)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_EnumerationCompleted)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_EnumerationCompleted)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This,
        enum __x_ABI_CWindows_CDevices_CEnumeration_CDeviceWatcherStatus* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* Start)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* Stop)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher* This);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcherVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcherVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_add_SourceAdded(This, handler, token) \
    ((This)->lpVtbl->add_SourceAdded(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_remove_SourceAdded(This, token) \
    ((This)->lpVtbl->remove_SourceAdded(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_add_SourceRemoved(This, handler, token) \
    ((This)->lpVtbl->add_SourceRemoved(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_remove_SourceRemoved(This, token) \
    ((This)->lpVtbl->remove_SourceRemoved(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_add_Stopped(This, handler, token) \
    ((This)->lpVtbl->add_Stopped(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_remove_Stopped(This, token) \
    ((This)->lpVtbl->remove_Stopped(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_add_EnumerationCompleted(This, handler, token) \
    ((This)->lpVtbl->add_EnumerationCompleted(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_remove_EnumerationCompleted(This, token) \
    ((This)->lpVtbl->remove_EnumerationCompleted(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_get_Status(This, value) \
    ((This)->lpVtbl->get_Status(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_Start(This) \
    ((This)->lpVtbl->Start(This))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_Stop(This) \
    ((This)->lpVtbl->Stop(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionControlSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionControlSession
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionControlSession[] = L"Windows.Devices.Perception.IPerceptionControlSession";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSessionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_ControlLost)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_ControlLost)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TrySetPropertyAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession* This,
        HSTRING name,
        IInspectable* value,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSessionVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSessionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_add_ControlLost(This, handler, token) \
    ((This)->lpVtbl->add_ControlLost(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_remove_ControlLost(This, token) \
    ((This)->lpVtbl->remove_ControlLost(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_TrySetPropertyAsync(This, name, value, result) \
    ((This)->lpVtbl->TrySetPropertyAsync(This, name, value, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthCorrelatedCameraIntrinsics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthCorrelatedCameraIntrinsics[] = L"Windows.Devices.Perception.IPerceptionDepthCorrelatedCameraIntrinsics";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsicsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* UnprojectPixelAtCorrelatedDepth)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics* This,
        struct __x_ABI_CWindows_CFoundation_CPoint pixelCoordinate,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* depthFrame,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* UnprojectPixelsAtCorrelatedDepth)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics* This,
        UINT32 sourceCoordinatesLength,
        struct __x_ABI_CWindows_CFoundation_CPoint* sourceCoordinates,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* depthFrame,
        UINT32 resultsLength,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* results);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* UnprojectRegionPixelsAtCorrelatedDepthAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics* This,
        struct __x_ABI_CWindows_CFoundation_CRect region,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* depthFrame,
        UINT32 resultsLength,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* results,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* UnprojectAllPixelsAtCorrelatedDepthAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* depthFrame,
        UINT32 resultsLength,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* results,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsicsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsicsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_UnprojectPixelAtCorrelatedDepth(This, pixelCoordinate, depthFrame, result) \
    ((This)->lpVtbl->UnprojectPixelAtCorrelatedDepth(This, pixelCoordinate, depthFrame, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_UnprojectPixelsAtCorrelatedDepth(This, sourceCoordinatesLength, sourceCoordinates, depthFrame, resultsLength, results) \
    ((This)->lpVtbl->UnprojectPixelsAtCorrelatedDepth(This, sourceCoordinatesLength, sourceCoordinates, depthFrame, resultsLength, results))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_UnprojectRegionPixelsAtCorrelatedDepthAsync(This, region, depthFrame, resultsLength, results, result) \
    ((This)->lpVtbl->UnprojectRegionPixelsAtCorrelatedDepthAsync(This, region, depthFrame, resultsLength, results, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_UnprojectAllPixelsAtCorrelatedDepthAsync(This, depthFrame, resultsLength, results, result) \
    ((This)->lpVtbl->UnprojectAllPixelsAtCorrelatedDepthAsync(This, depthFrame, resultsLength, results, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthCorrelatedCoordinateMapper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthCorrelatedCoordinateMapper[] = L"Windows.Devices.Perception.IPerceptionDepthCorrelatedCoordinateMapper";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapperVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* MapPixelToTarget)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper* This,
        struct __x_ABI_CWindows_CFoundation_CPoint sourcePixelCoordinate,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* depthFrame,
        struct __x_ABI_CWindows_CFoundation_CPoint* result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* MapPixelsToTarget)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper* This,
        UINT32 sourceCoordinatesLength,
        struct __x_ABI_CWindows_CFoundation_CPoint* sourceCoordinates,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* depthFrame,
        UINT32 resultsLength,
        struct __x_ABI_CWindows_CFoundation_CPoint* results);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* MapRegionOfPixelsToTargetAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper* This,
        struct __x_ABI_CWindows_CFoundation_CRect region,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* depthFrame,
        UINT32 targetCoordinatesLength,
        struct __x_ABI_CWindows_CFoundation_CPoint* targetCoordinates,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* MapAllPixelsToTargetAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* depthFrame,
        UINT32 targetCoordinatesLength,
        struct __x_ABI_CWindows_CFoundation_CPoint* targetCoordinates,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapperVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapperVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_MapPixelToTarget(This, sourcePixelCoordinate, depthFrame, result) \
    ((This)->lpVtbl->MapPixelToTarget(This, sourcePixelCoordinate, depthFrame, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_MapPixelsToTarget(This, sourceCoordinatesLength, sourceCoordinates, depthFrame, resultsLength, results) \
    ((This)->lpVtbl->MapPixelsToTarget(This, sourceCoordinatesLength, sourceCoordinates, depthFrame, resultsLength, results))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_MapRegionOfPixelsToTargetAsync(This, region, depthFrame, targetCoordinatesLength, targetCoordinates, result) \
    ((This)->lpVtbl->MapRegionOfPixelsToTargetAsync(This, region, depthFrame, targetCoordinatesLength, targetCoordinates, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_MapAllPixelsToTargetAsync(This, depthFrame, targetCoordinatesLength, targetCoordinates, result) \
    ((This)->lpVtbl->MapAllPixelsToTargetAsync(This, depthFrame, targetCoordinatesLength, targetCoordinates, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrame
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrame[] = L"Windows.Devices.Perception.IPerceptionDepthFrame";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_VideoFrame)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame* This,
        __x_ABI_CWindows_CMedia_CIVideoFrame** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_get_VideoFrame(This, value) \
    ((This)->lpVtbl->get_VideoFrame(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameArrivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameArrivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameArrivedEventArgs[] = L"Windows.Devices.Perception.IPerceptionDepthFrameArrivedEventArgs";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_RelativeTime)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryOpenFrame)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_get_RelativeTime(This, value) \
    ((This)->lpVtbl->get_RelativeTime(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_TryOpenFrame(This, result) \
    ((This)->lpVtbl->TryOpenFrame(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameReader
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameReader[] = L"Windows.Devices.Perception.IPerceptionDepthFrameReader";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReaderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_FrameArrived)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_FrameArrived)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Source)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_IsPaused)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader* This,
        boolean* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* put_IsPaused)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader* This,
        boolean value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryReadLatestFrame)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReaderVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_add_FrameArrived(This, handler, token) \
    ((This)->lpVtbl->add_FrameArrived(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_remove_FrameArrived(This, token) \
    ((This)->lpVtbl->remove_FrameArrived(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_get_Source(This, value) \
    ((This)->lpVtbl->get_Source(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_get_IsPaused(This, value) \
    ((This)->lpVtbl->get_IsPaused(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_put_IsPaused(This, value) \
    ((This)->lpVtbl->put_IsPaused(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_TryReadLatestFrame(This, result) \
    ((This)->lpVtbl->TryReadLatestFrame(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSource[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSource";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_AvailableChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_AvailableChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_ActiveChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_ActiveChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_PropertiesChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_PropertiesChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_VideoProfileChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_VideoProfileChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_CameraIntrinsicsChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_CameraIntrinsicsChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_DisplayName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_DeviceKind)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Available)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        boolean* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Active)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        boolean* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_IsControlled)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        boolean* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Properties)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __FIMapView_2_HSTRING_IInspectable** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_SupportedVideoProfiles)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_AvailableVideoProfiles)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_VideoProfile)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_CameraIntrinsics)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* AcquireControlSession)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* CanControlIndependentlyFrom)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        HSTRING targetId,
        boolean* result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* IsCorrelatedWith)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        HSTRING targetId,
        boolean* result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryGetTransformTo)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        HSTRING targetId,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4* result,
        boolean* hasResult);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryGetDepthCorrelatedCameraIntrinsicsAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* target,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryGetDepthCorrelatedCoordinateMapperAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        HSTRING targetId,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* depthFrameSourceToMapWith,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TrySetVideoProfileAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession* controlSession,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* profile,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* OpenReader)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_add_AvailableChanged(This, handler, token) \
    ((This)->lpVtbl->add_AvailableChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_remove_AvailableChanged(This, token) \
    ((This)->lpVtbl->remove_AvailableChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_add_ActiveChanged(This, handler, token) \
    ((This)->lpVtbl->add_ActiveChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_remove_ActiveChanged(This, token) \
    ((This)->lpVtbl->remove_ActiveChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_add_PropertiesChanged(This, handler, token) \
    ((This)->lpVtbl->add_PropertiesChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_remove_PropertiesChanged(This, token) \
    ((This)->lpVtbl->remove_PropertiesChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_add_VideoProfileChanged(This, handler, token) \
    ((This)->lpVtbl->add_VideoProfileChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_remove_VideoProfileChanged(This, token) \
    ((This)->lpVtbl->remove_VideoProfileChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_add_CameraIntrinsicsChanged(This, handler, token) \
    ((This)->lpVtbl->add_CameraIntrinsicsChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_remove_CameraIntrinsicsChanged(This, token) \
    ((This)->lpVtbl->remove_CameraIntrinsicsChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_Id(This, value) \
    ((This)->lpVtbl->get_Id(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_DisplayName(This, value) \
    ((This)->lpVtbl->get_DisplayName(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_DeviceKind(This, value) \
    ((This)->lpVtbl->get_DeviceKind(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_Available(This, value) \
    ((This)->lpVtbl->get_Available(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_Active(This, value) \
    ((This)->lpVtbl->get_Active(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_IsControlled(This, value) \
    ((This)->lpVtbl->get_IsControlled(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_Properties(This, value) \
    ((This)->lpVtbl->get_Properties(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_SupportedVideoProfiles(This, value) \
    ((This)->lpVtbl->get_SupportedVideoProfiles(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_AvailableVideoProfiles(This, value) \
    ((This)->lpVtbl->get_AvailableVideoProfiles(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_VideoProfile(This, value) \
    ((This)->lpVtbl->get_VideoProfile(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_CameraIntrinsics(This, value) \
    ((This)->lpVtbl->get_CameraIntrinsics(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_AcquireControlSession(This, result) \
    ((This)->lpVtbl->AcquireControlSession(This, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_CanControlIndependentlyFrom(This, targetId, result) \
    ((This)->lpVtbl->CanControlIndependentlyFrom(This, targetId, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_IsCorrelatedWith(This, targetId, result) \
    ((This)->lpVtbl->IsCorrelatedWith(This, targetId, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_TryGetTransformTo(This, targetId, result, hasResult) \
    ((This)->lpVtbl->TryGetTransformTo(This, targetId, result, hasResult))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_TryGetDepthCorrelatedCameraIntrinsicsAsync(This, target, result) \
    ((This)->lpVtbl->TryGetDepthCorrelatedCameraIntrinsicsAsync(This, target, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_TryGetDepthCorrelatedCoordinateMapperAsync(This, targetId, depthFrameSourceToMapWith, result) \
    ((This)->lpVtbl->TryGetDepthCorrelatedCoordinateMapperAsync(This, targetId, depthFrameSourceToMapWith, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_TrySetVideoProfileAsync(This, controlSession, profile, result) \
    ((This)->lpVtbl->TrySetVideoProfileAsync(This, controlSession, profile, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_OpenReader(This, result) \
    ((This)->lpVtbl->OpenReader(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameSource2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSource2[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSource2";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2Vtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameSourceAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameSourceAddedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceAddedEventArgs";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_FrameSource)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_get_FrameSource(This, value) \
    ((This)->lpVtbl->get_FrameSource(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameSourceRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameSourceRemovedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceRemovedEventArgs";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_FrameSource)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_get_FrameSource(This, value) \
    ((This)->lpVtbl->get_FrameSource(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSourceStatics[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceStatics";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource.CreateWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* CreateWatcher)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher** watcher);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource.FindAllAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* FindAllAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource.FromIdAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* FromIdAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics* This,
        HSTRING id,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* RequestAccessAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics* This,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource.CreateWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_CreateWatcher(This, watcher) \
    ((This)->lpVtbl->CreateWatcher(This, watcher))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource.FindAllAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_FindAllAsync(This, result) \
    ((This)->lpVtbl->FindAllAsync(This, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource.FromIdAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_FromIdAsync(This, id, result) \
    ((This)->lpVtbl->FromIdAsync(This, id, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_RequestAccessAsync(This, result) \
    ((This)->lpVtbl->RequestAccessAsync(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionDepthFrameSourceWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSourceWatcher[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceWatcher";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcherVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_SourceAdded)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_SourceAdded)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_SourceRemoved)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_SourceRemoved)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_Stopped)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_Stopped)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_EnumerationCompleted)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_EnumerationCompleted)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This,
        enum __x_ABI_CWindows_CDevices_CEnumeration_CDeviceWatcherStatus* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* Start)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* Stop)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher* This);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcherVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcherVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_add_SourceAdded(This, handler, token) \
    ((This)->lpVtbl->add_SourceAdded(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_remove_SourceAdded(This, token) \
    ((This)->lpVtbl->remove_SourceAdded(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_add_SourceRemoved(This, handler, token) \
    ((This)->lpVtbl->add_SourceRemoved(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_remove_SourceRemoved(This, token) \
    ((This)->lpVtbl->remove_SourceRemoved(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_add_Stopped(This, handler, token) \
    ((This)->lpVtbl->add_Stopped(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_remove_Stopped(This, token) \
    ((This)->lpVtbl->remove_Stopped(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_add_EnumerationCompleted(This, handler, token) \
    ((This)->lpVtbl->add_EnumerationCompleted(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_remove_EnumerationCompleted(This, token) \
    ((This)->lpVtbl->remove_EnumerationCompleted(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_get_Status(This, value) \
    ((This)->lpVtbl->get_Status(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_Start(This) \
    ((This)->lpVtbl->Start(This))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_Stop(This) \
    ((This)->lpVtbl->Stop(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionFrameSourcePropertiesChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionFrameSourcePropertiesChangedEventArgs[] = L"Windows.Devices.Perception.IPerceptionFrameSourcePropertiesChangedEventArgs";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_CollectionChange)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs* This,
        enum __x_ABI_CWindows_CFoundation_CCollections_CCollectionChange* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Key)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_get_CollectionChange(This, value) \
    ((This)->lpVtbl->get_CollectionChange(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_get_Key(This, value) \
    ((This)->lpVtbl->get_Key(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionFrameSourcePropertyChangeResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionFrameSourcePropertyChangeResult[] = L"Windows.Devices.Perception.IPerceptionFrameSourcePropertyChangeResult";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult* This,
        enum __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourcePropertyChangeStatus* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_NewValue)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult* This,
        IInspectable** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResultVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_get_Status(This, value) \
    ((This)->lpVtbl->get_Status(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_get_NewValue(This, value) \
    ((This)->lpVtbl->get_NewValue(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrame
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrame[] = L"Windows.Devices.Perception.IPerceptionInfraredFrame";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.InfraredMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.InfraredMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_VideoFrame)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame* This,
        __x_ABI_CWindows_CMedia_CIVideoFrame** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.InfraredMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_get_VideoFrame(This, value) \
    ((This)->lpVtbl->get_VideoFrame(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameArrivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameArrivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameArrivedEventArgs[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameArrivedEventArgs";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_RelativeTime)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryOpenFrame)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_get_RelativeTime(This, value) \
    ((This)->lpVtbl->get_RelativeTime(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_TryOpenFrame(This, result) \
    ((This)->lpVtbl->TryOpenFrame(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameReader
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Foundation.IClosable
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameReader[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameReader";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReaderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_FrameArrived)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_FrameArrived)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Source)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_IsPaused)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader* This,
        boolean* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* put_IsPaused)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader* This,
        boolean value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryReadLatestFrame)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReaderVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_add_FrameArrived(This, handler, token) \
    ((This)->lpVtbl->add_FrameArrived(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_remove_FrameArrived(This, token) \
    ((This)->lpVtbl->remove_FrameArrived(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_get_Source(This, value) \
    ((This)->lpVtbl->get_Source(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_get_IsPaused(This, value) \
    ((This)->lpVtbl->get_IsPaused(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_put_IsPaused(This, value) \
    ((This)->lpVtbl->put_IsPaused(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_TryReadLatestFrame(This, result) \
    ((This)->lpVtbl->TryReadLatestFrame(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSource[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSource";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_AvailableChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_AvailableChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_ActiveChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_ActiveChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_PropertiesChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_PropertiesChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_VideoProfileChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_VideoProfileChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_CameraIntrinsicsChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_CameraIntrinsicsChanged)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_DisplayName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_DeviceKind)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        HSTRING* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Available)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        boolean* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Active)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        boolean* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_IsControlled)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        boolean* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Properties)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __FIMapView_2_HSTRING_IInspectable** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_SupportedVideoProfiles)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_AvailableVideoProfiles)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_VideoProfile)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_CameraIntrinsics)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* AcquireControlSession)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* CanControlIndependentlyFrom)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        HSTRING targetId,
        boolean* result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* IsCorrelatedWith)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        HSTRING targetId,
        boolean* result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryGetTransformTo)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        HSTRING targetId,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4* result,
        boolean* hasResult);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryGetDepthCorrelatedCameraIntrinsicsAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* target,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TryGetDepthCorrelatedCoordinateMapperAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        HSTRING targetId,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource* depthFrameSourceToMapWith,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* TrySetVideoProfileAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession* controlSession,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* profile,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* OpenReader)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_add_AvailableChanged(This, handler, token) \
    ((This)->lpVtbl->add_AvailableChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_remove_AvailableChanged(This, token) \
    ((This)->lpVtbl->remove_AvailableChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_add_ActiveChanged(This, handler, token) \
    ((This)->lpVtbl->add_ActiveChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_remove_ActiveChanged(This, token) \
    ((This)->lpVtbl->remove_ActiveChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_add_PropertiesChanged(This, handler, token) \
    ((This)->lpVtbl->add_PropertiesChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_remove_PropertiesChanged(This, token) \
    ((This)->lpVtbl->remove_PropertiesChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_add_VideoProfileChanged(This, handler, token) \
    ((This)->lpVtbl->add_VideoProfileChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_remove_VideoProfileChanged(This, token) \
    ((This)->lpVtbl->remove_VideoProfileChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_add_CameraIntrinsicsChanged(This, handler, token) \
    ((This)->lpVtbl->add_CameraIntrinsicsChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_remove_CameraIntrinsicsChanged(This, token) \
    ((This)->lpVtbl->remove_CameraIntrinsicsChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_Id(This, value) \
    ((This)->lpVtbl->get_Id(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_DisplayName(This, value) \
    ((This)->lpVtbl->get_DisplayName(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_DeviceKind(This, value) \
    ((This)->lpVtbl->get_DeviceKind(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_Available(This, value) \
    ((This)->lpVtbl->get_Available(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_Active(This, value) \
    ((This)->lpVtbl->get_Active(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_IsControlled(This, value) \
    ((This)->lpVtbl->get_IsControlled(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_Properties(This, value) \
    ((This)->lpVtbl->get_Properties(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_SupportedVideoProfiles(This, value) \
    ((This)->lpVtbl->get_SupportedVideoProfiles(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_AvailableVideoProfiles(This, value) \
    ((This)->lpVtbl->get_AvailableVideoProfiles(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_VideoProfile(This, value) \
    ((This)->lpVtbl->get_VideoProfile(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_CameraIntrinsics(This, value) \
    ((This)->lpVtbl->get_CameraIntrinsics(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_AcquireControlSession(This, result) \
    ((This)->lpVtbl->AcquireControlSession(This, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_CanControlIndependentlyFrom(This, targetId, result) \
    ((This)->lpVtbl->CanControlIndependentlyFrom(This, targetId, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_IsCorrelatedWith(This, targetId, result) \
    ((This)->lpVtbl->IsCorrelatedWith(This, targetId, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_TryGetTransformTo(This, targetId, result, hasResult) \
    ((This)->lpVtbl->TryGetTransformTo(This, targetId, result, hasResult))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_TryGetDepthCorrelatedCameraIntrinsicsAsync(This, target, result) \
    ((This)->lpVtbl->TryGetDepthCorrelatedCameraIntrinsicsAsync(This, target, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_TryGetDepthCorrelatedCoordinateMapperAsync(This, targetId, depthFrameSourceToMapWith, result) \
    ((This)->lpVtbl->TryGetDepthCorrelatedCoordinateMapperAsync(This, targetId, depthFrameSourceToMapWith, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_TrySetVideoProfileAsync(This, controlSession, profile, result) \
    ((This)->lpVtbl->TrySetVideoProfileAsync(This, controlSession, profile, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_OpenReader(This, result) \
    ((This)->lpVtbl->OpenReader(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameSource2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSource2[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSource2";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2Vtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameSourceAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameSourceAddedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceAddedEventArgs";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_FrameSource)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_get_FrameSource(This, value) \
    ((This)->lpVtbl->get_FrameSource(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameSourceRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameSourceRemovedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceRemovedEventArgs";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_FrameSource)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_get_FrameSource(This, value) \
    ((This)->lpVtbl->get_FrameSource(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSourceStatics[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceStatics";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource.CreateWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* CreateWatcher)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher** watcher);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource.FindAllAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* FindAllAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics* This,
        __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource.FromIdAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* FromIdAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics* This,
        HSTRING id,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* RequestAccessAsync)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics* This,
        __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource.CreateWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_CreateWatcher(This, watcher) \
    ((This)->lpVtbl->CreateWatcher(This, watcher))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource.FindAllAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_FindAllAsync(This, result) \
    ((This)->lpVtbl->FindAllAsync(This, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource.FromIdAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_FromIdAsync(This, id, result) \
    ((This)->lpVtbl->FromIdAsync(This, id, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_RequestAccessAsync(This, result) \
    ((This)->lpVtbl->RequestAccessAsync(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionInfraredFrameSourceWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSourceWatcher[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceWatcher";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcherVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_SourceAdded)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_SourceAdded)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_SourceRemoved)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_SourceRemoved)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_Stopped)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_Stopped)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_EnumerationCompleted)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This,
        __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_EnumerationCompleted)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This,
        enum __x_ABI_CWindows_CDevices_CEnumeration_CDeviceWatcherStatus* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* Start)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* Stop)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher* This);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcherVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcherVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_add_SourceAdded(This, handler, token) \
    ((This)->lpVtbl->add_SourceAdded(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_remove_SourceAdded(This, token) \
    ((This)->lpVtbl->remove_SourceAdded(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_add_SourceRemoved(This, handler, token) \
    ((This)->lpVtbl->add_SourceRemoved(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_remove_SourceRemoved(This, token) \
    ((This)->lpVtbl->remove_SourceRemoved(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_add_Stopped(This, handler, token) \
    ((This)->lpVtbl->add_Stopped(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_remove_Stopped(This, token) \
    ((This)->lpVtbl->remove_Stopped(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_add_EnumerationCompleted(This, handler, token) \
    ((This)->lpVtbl->add_EnumerationCompleted(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_remove_EnumerationCompleted(This, token) \
    ((This)->lpVtbl->remove_EnumerationCompleted(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_get_Status(This, value) \
    ((This)->lpVtbl->get_Status(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_Start(This) \
    ((This)->lpVtbl->Start(This))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_Stop(This) \
    ((This)->lpVtbl->Stop(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.Perception.IPerceptionVideoProfile
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.Perception.PerceptionVideoProfile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionVideoProfile[] = L"Windows.Devices.Perception.IPerceptionVideoProfile";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfileVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_BitmapPixelFormat)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* This,
        enum __x_ABI_CWindows_CGraphics_CImaging_CBitmapPixelFormat* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_BitmapAlphaMode)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* This,
        enum __x_ABI_CWindows_CGraphics_CImaging_CBitmapAlphaMode* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Width)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* This,
        INT32* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Height)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* This,
        INT32* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_FrameDuration)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* IsEqual)(__x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* This,
        __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile* other,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfileVtbl;

interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfileVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_get_BitmapPixelFormat(This, value) \
    ((This)->lpVtbl->get_BitmapPixelFormat(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_get_BitmapAlphaMode(This, value) \
    ((This)->lpVtbl->get_BitmapAlphaMode(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_get_Width(This, value) \
    ((This)->lpVtbl->get_Width(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_get_Height(This, value) \
    ((This)->lpVtbl->get_Height(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_get_FrameDuration(This, value) \
    ((This)->lpVtbl->get_FrameDuration(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_IsEqual(This, other, result) \
    ((This)->lpVtbl->IsEqual(This, other, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownCameraIntrinsicsProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownCameraIntrinsicsPropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownCameraIntrinsicsProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownCameraIntrinsicsProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownCameraIntrinsicsProperties[] = L"Windows.Devices.Perception.KnownCameraIntrinsicsProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownPerceptionColorFrameSourceProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionColorFrameSourcePropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionColorFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionColorFrameSourceProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionColorFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionColorFrameSourceProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownPerceptionDepthFrameSourceProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionDepthFrameSourcePropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionDepthFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionDepthFrameSourceProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionDepthFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionDepthFrameSourceProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownPerceptionFrameSourceProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics2 interface starting with version 2.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionFrameSourceProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionFrameSourceProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownPerceptionInfraredFrameSourceProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionInfraredFrameSourcePropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionInfraredFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionInfraredFrameSourceProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionInfraredFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionInfraredFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionInfraredFrameSourceProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownPerceptionVideoFrameSourceProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionVideoFrameSourcePropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionVideoFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionVideoFrameSourceProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionVideoFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionVideoFrameSourceProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.KnownPerceptionVideoProfileProperties
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IKnownPerceptionVideoProfilePropertiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionVideoProfileProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionVideoProfileProperties_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionVideoProfileProperties[] = L"Windows.Devices.Perception.KnownPerceptionVideoProfileProperties";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrame ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrame_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrame_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.VideoMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrame[] = L"Windows.Devices.Perception.PerceptionColorFrame";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrameArrivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrameArrivedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameArrivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameArrivedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameArrivedEventArgs[] = L"Windows.Devices.Perception.PerceptionColorFrameArrivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrameReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrameReader ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameReader_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameReader_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameReader[] = L"Windows.Devices.Perception.PerceptionColorFrameReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrameSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IPerceptionColorFrameSourceStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrameSource ** Default Interface **
 *    Windows.Devices.Perception.IPerceptionColorFrameSource2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSource_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSource_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameSource[] = L"Windows.Devices.Perception.PerceptionColorFrameSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrameSourceAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrameSourceAddedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceAddedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceAddedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.PerceptionColorFrameSourceAddedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrameSourceRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrameSourceRemovedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceRemovedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceRemovedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.PerceptionColorFrameSourceRemovedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionColorFrameSourceWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionColorFrameSourceWatcher ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceWatcher_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceWatcher_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameSourceWatcher[] = L"Windows.Devices.Perception.PerceptionColorFrameSourceWatcher";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionControlSession
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionControlSession ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionControlSession_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionControlSession_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionControlSession[] = L"Windows.Devices.Perception.PerceptionControlSession";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthCorrelatedCameraIntrinsics ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthCorrelatedCameraIntrinsics_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthCorrelatedCameraIntrinsics_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthCorrelatedCameraIntrinsics[] = L"Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthCorrelatedCoordinateMapper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthCorrelatedCoordinateMapper_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthCorrelatedCoordinateMapper_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthCorrelatedCoordinateMapper[] = L"Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrame ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrame_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrame_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrame[] = L"Windows.Devices.Perception.PerceptionDepthFrame";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrameArrivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrameArrivedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameArrivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameArrivedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameArrivedEventArgs[] = L"Windows.Devices.Perception.PerceptionDepthFrameArrivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrameReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrameReader ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameReader_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameReader_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameReader[] = L"Windows.Devices.Perception.PerceptionDepthFrameReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrameSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IPerceptionDepthFrameSourceStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrameSource ** Default Interface **
 *    Windows.Devices.Perception.IPerceptionDepthFrameSource2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSource_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSource_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameSource[] = L"Windows.Devices.Perception.PerceptionDepthFrameSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrameSourceAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrameSourceAddedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceAddedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceAddedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.PerceptionDepthFrameSourceAddedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrameSourceRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrameSourceRemovedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceRemovedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceRemovedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.PerceptionDepthFrameSourceRemovedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionDepthFrameSourceWatcher ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceWatcher_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceWatcher_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameSourceWatcher[] = L"Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionFrameSourcePropertiesChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionFrameSourcePropertiesChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionFrameSourcePropertiesChangedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionFrameSourcePropertiesChangedEventArgs[] = L"Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionFrameSourcePropertyChangeResult ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionFrameSourcePropertyChangeResult_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionFrameSourcePropertyChangeResult_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionFrameSourcePropertyChangeResult[] = L"Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrame ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrame_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrame_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.InfraredMediaFrame instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrame[] = L"Windows.Devices.Perception.PerceptionInfraredFrame";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrameArrivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrameArrivedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameArrivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameArrivedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameArrivedEventArgs[] = L"Windows.Devices.Perception.PerceptionInfraredFrameArrivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrameReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrameReader ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameReader_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameReader_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameReader[] = L"Windows.Devices.Perception.PerceptionInfraredFrameReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrameSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.Perception.IPerceptionInfraredFrameSourceStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrameSource ** Default Interface **
 *    Windows.Devices.Perception.IPerceptionInfraredFrameSource2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSource_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSource_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Frames.MediaFrameSource instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameSource[] = L"Windows.Devices.Perception.PerceptionInfraredFrameSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrameSourceAddedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrameSourceAddedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceAddedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceAddedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.PerceptionInfraredFrameSourceAddedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrameSourceRemovedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrameSourceRemovedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceRemovedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceRemovedEventArgs_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.PerceptionInfraredFrameSourceRemovedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionInfraredFrameSourceWatcher ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceWatcher_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceWatcher_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameSourceWatcher[] = L"Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.Perception.PerceptionVideoProfile
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.Perception.IPerceptionVideoProfile ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionVideoProfile_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionVideoProfile_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionVideoProfile[] = L"Windows.Devices.Perception.PerceptionVideoProfile";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#endif // defined(__cplusplus)
#pragma pop_macro("MIDL_CONST_ID")
// Restore the original value of the 'DEPRECATED' macro
#pragma pop_macro("DEPRECATED")

#ifdef __clang__
#pragma clang diagnostic pop // deprecated-declarations
#else
#pragma warning(pop)
#endif
#endif // __windows2Edevices2Eperception_p_h__

#endif // __windows2Edevices2Eperception_h__
