//
// Copyright (c) Microsoft Corporation. All rights reserved.
// 
//
// File generated by WinMDIDL version 8.00.0021
//

import "inspectable.idl";
import "AsyncInfo.idl";
import "EventToken.idl";
import "windowscontracts.idl";
import "Windows.Foundation.idl";
import "Windows.Devices.Enumeration.idl";
import "Windows.Foundation.Numerics.idl";
import "Windows.Graphics.Imaging.idl";
import "Windows.Media.idl";
import "Windows.Media.Devices.Core.idl";

// Forward Declare
namespace Windows
{
    namespace Devices
    {
        namespace Enumeration
        {
            typedef enum DeviceWatcherStatus DeviceWatcherStatus;
        }
    }
}
namespace Windows
{
    namespace Foundation
    {
        namespace Collections
        {
            typedef enum CollectionChange CollectionChange;
        }
    }
}
namespace Windows
{
    namespace Foundation
    {
        interface IAsyncAction;

        interface IClosable;
    }
}
namespace Windows
{
    namespace Foundation
    {
        namespace Numerics
        {
            typedef struct Matrix4x4 Matrix4x4;

            typedef struct Vector3 Vector3;
        }
    }
}
namespace Windows
{
    namespace Foundation
    {
        typedef struct Point Point;

        typedef struct Rect Rect;

        typedef struct TimeSpan TimeSpan;

        apicontract UniversalApiContract;
    }
}
namespace Windows
{
    namespace Graphics
    {
        namespace Imaging
        {
            typedef enum BitmapAlphaMode BitmapAlphaMode;

            typedef enum BitmapPixelFormat BitmapPixelFormat;
        }
    }
}
namespace Windows
{
    namespace Media
    {
        namespace Devices
        {
            namespace Core
            {
                runtimeclass CameraIntrinsics;
            }
        }
    }
}
namespace Windows
{
    namespace Media
    {
        runtimeclass VideoFrame;
    }
}
namespace Windows
{
    namespace Devices
    {
        namespace Perception
        {
            typedef enum PerceptionFrameSourceAccessStatus PerceptionFrameSourceAccessStatus;

            typedef enum PerceptionFrameSourcePropertyChangeStatus PerceptionFrameSourcePropertyChangeStatus;

            interface IKnownCameraIntrinsicsPropertiesStatics;

            interface IKnownPerceptionColorFrameSourcePropertiesStatics;

            interface IKnownPerceptionDepthFrameSourcePropertiesStatics;

            interface IKnownPerceptionFrameSourcePropertiesStatics;

            interface IKnownPerceptionFrameSourcePropertiesStatics2;

            interface IKnownPerceptionInfraredFrameSourcePropertiesStatics;

            interface IKnownPerceptionVideoFrameSourcePropertiesStatics;

            interface IKnownPerceptionVideoProfilePropertiesStatics;

            interface IPerceptionColorFrame;

            interface IPerceptionColorFrameArrivedEventArgs;

            interface IPerceptionColorFrameReader;

            interface IPerceptionColorFrameSource;

            interface IPerceptionColorFrameSource2;

            interface IPerceptionColorFrameSourceAddedEventArgs;

            interface IPerceptionColorFrameSourceRemovedEventArgs;

            interface IPerceptionColorFrameSourceStatics;

            interface IPerceptionColorFrameSourceWatcher;

            interface IPerceptionControlSession;

            interface IPerceptionDepthCorrelatedCameraIntrinsics;

            interface IPerceptionDepthCorrelatedCoordinateMapper;

            interface IPerceptionDepthFrame;

            interface IPerceptionDepthFrameArrivedEventArgs;

            interface IPerceptionDepthFrameReader;

            interface IPerceptionDepthFrameSource;

            interface IPerceptionDepthFrameSource2;

            interface IPerceptionDepthFrameSourceAddedEventArgs;

            interface IPerceptionDepthFrameSourceRemovedEventArgs;

            interface IPerceptionDepthFrameSourceStatics;

            interface IPerceptionDepthFrameSourceWatcher;

            interface IPerceptionFrameSourcePropertiesChangedEventArgs;

            interface IPerceptionFrameSourcePropertyChangeResult;

            interface IPerceptionInfraredFrame;

            interface IPerceptionInfraredFrameArrivedEventArgs;

            interface IPerceptionInfraredFrameReader;

            interface IPerceptionInfraredFrameSource;

            interface IPerceptionInfraredFrameSource2;

            interface IPerceptionInfraredFrameSourceAddedEventArgs;

            interface IPerceptionInfraredFrameSourceRemovedEventArgs;

            interface IPerceptionInfraredFrameSourceStatics;

            interface IPerceptionInfraredFrameSourceWatcher;

            interface IPerceptionVideoProfile;

            runtimeclass KnownCameraIntrinsicsProperties;

            runtimeclass KnownPerceptionColorFrameSourceProperties;

            runtimeclass KnownPerceptionDepthFrameSourceProperties;

            runtimeclass KnownPerceptionFrameSourceProperties;

            runtimeclass KnownPerceptionInfraredFrameSourceProperties;

            runtimeclass KnownPerceptionVideoFrameSourceProperties;

            runtimeclass KnownPerceptionVideoProfileProperties;

            runtimeclass PerceptionColorFrame;

            runtimeclass PerceptionColorFrameArrivedEventArgs;

            runtimeclass PerceptionColorFrameReader;

            runtimeclass PerceptionColorFrameSource;

            runtimeclass PerceptionColorFrameSourceAddedEventArgs;

            runtimeclass PerceptionColorFrameSourceRemovedEventArgs;

            runtimeclass PerceptionColorFrameSourceWatcher;

            runtimeclass PerceptionControlSession;

            runtimeclass PerceptionDepthCorrelatedCameraIntrinsics;

            runtimeclass PerceptionDepthCorrelatedCoordinateMapper;

            runtimeclass PerceptionDepthFrame;

            runtimeclass PerceptionDepthFrameArrivedEventArgs;

            runtimeclass PerceptionDepthFrameReader;

            runtimeclass PerceptionDepthFrameSource;

            runtimeclass PerceptionDepthFrameSourceAddedEventArgs;

            runtimeclass PerceptionDepthFrameSourceRemovedEventArgs;

            runtimeclass PerceptionDepthFrameSourceWatcher;

            runtimeclass PerceptionFrameSourcePropertiesChangedEventArgs;

            runtimeclass PerceptionFrameSourcePropertyChangeResult;

            runtimeclass PerceptionInfraredFrame;

            runtimeclass PerceptionInfraredFrameArrivedEventArgs;

            runtimeclass PerceptionInfraredFrameReader;

            runtimeclass PerceptionInfraredFrameSource;

            runtimeclass PerceptionInfraredFrameSourceAddedEventArgs;

            runtimeclass PerceptionInfraredFrameSourceRemovedEventArgs;

            runtimeclass PerceptionInfraredFrameSourceWatcher;

            runtimeclass PerceptionVideoProfile;
        }
    }
}

// Generic instantiations
namespace Windows
{
    namespace Devices
    {
        namespace Perception
        {
            declare
            {
                interface Windows.Foundation.Collections.IIterable<Windows.Devices.Perception.PerceptionColorFrameSource*>;

                interface Windows.Foundation.Collections.IIterable<Windows.Devices.Perception.PerceptionDepthFrameSource*>;

                interface Windows.Foundation.Collections.IIterable<Windows.Devices.Perception.PerceptionInfraredFrameSource*>;

                interface Windows.Foundation.Collections.IIterable<Windows.Devices.Perception.PerceptionVideoProfile*>;

                interface Windows.Foundation.Collections.IIterator<Windows.Devices.Perception.PerceptionColorFrameSource*>;

                interface Windows.Foundation.Collections.IIterator<Windows.Devices.Perception.PerceptionDepthFrameSource*>;

                interface Windows.Foundation.Collections.IIterator<Windows.Devices.Perception.PerceptionInfraredFrameSource*>;

                interface Windows.Foundation.Collections.IIterator<Windows.Devices.Perception.PerceptionVideoProfile*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionColorFrameSource*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionDepthFrameSource*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionInfraredFrameSource*>;

                interface Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionVideoProfile*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionColorFrameSource*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionDepthFrameSource*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionFrameSourceAccessStatus>;

                interface Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionInfraredFrameSource*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionColorFrameSource*>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionDepthFrameSource*>*>;

                interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionInfraredFrameSource*>*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameReader*, Windows.Devices.Perception.PerceptionColorFrameArrivedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSource*, IInspectable*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSource*, Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSourceWatcher*, IInspectable*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSourceWatcher*, Windows.Devices.Perception.PerceptionColorFrameSourceAddedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSourceWatcher*, Windows.Devices.Perception.PerceptionColorFrameSourceRemovedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionControlSession*, IInspectable*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameReader*, Windows.Devices.Perception.PerceptionDepthFrameArrivedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSource*, IInspectable*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSource*, Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher*, IInspectable*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher*, Windows.Devices.Perception.PerceptionDepthFrameSourceAddedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher*, Windows.Devices.Perception.PerceptionDepthFrameSourceRemovedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameReader*, Windows.Devices.Perception.PerceptionInfraredFrameArrivedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSource*, IInspectable*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSource*, Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher*, IInspectable*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher*, Windows.Devices.Perception.PerceptionInfraredFrameSourceAddedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher*, Windows.Devices.Perception.PerceptionInfraredFrameSourceRemovedEventArgs*>;
            }
        }
    }
}

// Type definition
namespace Windows
{
    namespace Devices
    {
        namespace Perception
        {
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionFrameSourceAccessStatus may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            enum PerceptionFrameSourceAccessStatus
            {
                Unspecified    = 0,
                Allowed        = 1,
                DeniedByUser   = 2,
                DeniedBySystem = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionFrameSourcePropertyChangeStatus may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            enum PerceptionFrameSourcePropertyChangeStatus
            {
                Unknown              = 0,
                Accepted             = 1,
                LostControl          = 2,
                PropertyNotSupported = 3,
                PropertyReadOnly     = 4,
                ValueOutOfRange      = 5
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.KnownCameraIntrinsicsProperties)]
            [uuid(08C03978-437A-4D97-A663-FD3195600249)]
            interface IKnownCameraIntrinsicsPropertiesStatics : IInspectable
            {
                [deprecated("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT FocalLength([out] [retval] HSTRING* value);
                [deprecated("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT PrincipalPoint([out] [retval] HSTRING* value);
                [deprecated("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT RadialDistortion([out] [retval] HSTRING* value);
                [deprecated("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT TangentialDistortion([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.KnownPerceptionColorFrameSourceProperties)]
            [uuid(5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE4B)]
            interface IKnownPerceptionColorFrameSourcePropertiesStatics : IInspectable
            {
                [deprecated("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Exposure([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT AutoExposureEnabled([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT ExposureCompensation([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.KnownPerceptionDepthFrameSourceProperties)]
            [uuid(5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE4A)]
            interface IKnownPerceptionDepthFrameSourcePropertiesStatics : IInspectable
            {
                [deprecated("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT MinDepth([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT MaxDepth([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.KnownPerceptionFrameSourceProperties)]
            [uuid(5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE47)]
            interface IKnownPerceptionFrameSourcePropertiesStatics : IInspectable
            {
                [deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Id([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT PhysicalDeviceIds([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT FrameKind([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT DeviceModelVersion([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT EnclosureLocation([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.KnownPerceptionFrameSourceProperties)]
            [uuid(A9C86871-05DC-4A4D-8A5C-A4ECF26BBC46)]
            interface IKnownPerceptionFrameSourcePropertiesStatics2 : IInspectable
            {
                [deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT DeviceId([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownPerceptionInfraredFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.KnownPerceptionInfraredFrameSourceProperties)]
            [uuid(5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE49)]
            interface IKnownPerceptionInfraredFrameSourcePropertiesStatics : IInspectable
            {
                [deprecated("KnownPerceptionInfraredFrameSourceProperties.Exposure may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.ExposureControl instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Exposure([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionInfraredFrameSourceProperties.AutoExposureEnabled may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.ExposureControl.Auto instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT AutoExposureEnabled([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionInfraredFrameSourceProperties.ExposureCompensation may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.ExposureCompensationControl instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT ExposureCompensation([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionInfraredFrameSourceProperties.ActiveIlluminationEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT ActiveIlluminationEnabled([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionInfraredFrameSourceProperties.AmbientSubtractionEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT AmbientSubtractionEnabled([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionInfraredFrameSourceProperties.StructureLightPatternEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT StructureLightPatternEnabled([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionInfraredFrameSourceProperties.InterleavedIlluminationEnabled may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT InterleavedIlluminationEnabled([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.KnownPerceptionVideoFrameSourceProperties)]
            [uuid(5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE48)]
            interface IKnownPerceptionVideoFrameSourcePropertiesStatics : IInspectable
            {
                [deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT VideoProfile([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT SupportedVideoProfiles([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT AvailableVideoProfiles([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT IsMirrored([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT CameraIntrinsics([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.KnownPerceptionVideoProfileProperties)]
            [uuid(8F08E2E7-5A76-43E3-A13A-DA3D91A9EF98)]
            interface IKnownPerceptionVideoProfilePropertiesStatics : IInspectable
            {
                [deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT BitmapPixelFormat([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT BitmapAlphaMode([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Width([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Height([out] [retval] HSTRING* value);
                [deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT FrameDuration([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.VideoMediaFrame instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionColorFrame)]
            [uuid(FE621549-2CBF-4F94-9861-F817EA317747)]
            interface IPerceptionColorFrame : IInspectable
                requires
                    Windows.Foundation.IClosable
            {
                [deprecated("PerceptionColorFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.VideoMediaFrame instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT VideoFrame([out] [retval] Windows.Media.VideoFrame** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionColorFrameArrivedEventArgs)]
            [uuid(8FAD02D5-86F7-4D8D-B966-5A3761BA9F59)]
            interface IPerceptionColorFrameArrivedEventArgs : IInspectable
            {
                [deprecated("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT RelativeTime([out] [retval] Windows.Foundation.TimeSpan* value);
                [deprecated("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryOpenFrame([out] [retval] Windows.Devices.Perception.PerceptionColorFrame** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionColorFrameReader)]
            [uuid(7650F56E-B9F5-461B-83AD-F222AF2AAADC)]
            interface IPerceptionColorFrameReader : IInspectable
                requires
                    Windows.Foundation.IClosable
            {
                [deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT FrameArrived([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameReader*, Windows.Devices.Perception.PerceptionColorFrameArrivedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT FrameArrived([in] EventRegistrationToken token);
                [deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Source([out] [retval] Windows.Devices.Perception.PerceptionColorFrameSource** value);
                [deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT IsPaused([out] [retval] boolean* value);
                [deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propput] HRESULT IsPaused([in] boolean value);
                [deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryReadLatestFrame([out] [retval] Windows.Devices.Perception.PerceptionColorFrame** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionColorFrameSource)]
            [uuid(DC6DBA7C-0B58-468D-9CA1-6DB04CC0477C)]
            interface IPerceptionColorFrameSource : IInspectable
            {
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT AvailableChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSource*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT AvailableChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT ActiveChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSource*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT ActiveChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT PropertiesChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSource*, Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT PropertiesChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT VideoProfileChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSource*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT VideoProfileChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT CameraIntrinsicsChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSource*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT CameraIntrinsicsChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Id([out] [retval] HSTRING* value);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT DisplayName([out] [retval] HSTRING* value);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT DeviceKind([out] [retval] HSTRING* value);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Available([out] [retval] boolean* value);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Active([out] [retval] boolean* value);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT IsControlled([out] [retval] boolean* value);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Properties([out] [retval] Windows.Foundation.Collections.IMapView<HSTRING, IInspectable*>** value);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT SupportedVideoProfiles([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionVideoProfile*>** value);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT AvailableVideoProfiles([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionVideoProfile*>** value);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT VideoProfile([out] [retval] Windows.Devices.Perception.PerceptionVideoProfile** value);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT CameraIntrinsics([out] [retval] Windows.Media.Devices.Core.CameraIntrinsics** value);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT AcquireControlSession([out] [retval] Windows.Devices.Perception.PerceptionControlSession** value);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT CanControlIndependentlyFrom([in] HSTRING targetId, [out] [retval] boolean* result);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT IsCorrelatedWith([in] HSTRING targetId, [out] [retval] boolean* result);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryGetTransformTo([in] HSTRING targetId, [out] Windows.Foundation.Numerics.Matrix4x4* result, [out] [retval] boolean* hasResult);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryGetDepthCorrelatedCameraIntrinsicsAsync([in] Windows.Devices.Perception.PerceptionDepthFrameSource* correlatedDepthFrameSource, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics*>** result);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryGetDepthCorrelatedCoordinateMapperAsync([in] HSTRING targetSourceId, [in] Windows.Devices.Perception.PerceptionDepthFrameSource* correlatedDepthFrameSource, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper*>** result);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TrySetVideoProfileAsync([in] Windows.Devices.Perception.PerceptionControlSession* controlSession, [in] Windows.Devices.Perception.PerceptionVideoProfile* profile, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult*>** result);
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT OpenReader([out] [retval] Windows.Devices.Perception.PerceptionColorFrameReader** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionColorFrameSource)]
            [uuid(F88008E5-5631-45ED-AD98-8C6AA04CFB91)]
            interface IPerceptionColorFrameSource2 : IInspectable
            {
                [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT DeviceId([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionColorFrameSourceAddedEventArgs)]
            [uuid(D16BF4E6-DA24-442C-BBD5-55549B5B94F3)]
            interface IPerceptionColorFrameSourceAddedEventArgs : IInspectable
            {
                [deprecated("PerceptionColorFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT FrameSource([out] [retval] Windows.Devices.Perception.PerceptionColorFrameSource** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionColorFrameSourceRemovedEventArgs)]
            [uuid(D277FA69-EB4C-42EF-BA4F-288F615C93C1)]
            interface IPerceptionColorFrameSourceRemovedEventArgs : IInspectable
            {
                [deprecated("PerceptionColorFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT FrameSource([out] [retval] Windows.Devices.Perception.PerceptionColorFrameSource** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionColorFrameSource)]
            [uuid(5DF3CCA2-01F8-4A87-B859-D5E5B7E1DE49)]
            interface IPerceptionColorFrameSourceStatics : IInspectable
            {
                [deprecated("PerceptionColorFrameSource.CreateWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT CreateWatcher([out] [retval] Windows.Devices.Perception.PerceptionColorFrameSourceWatcher** watcher);
                [deprecated("PerceptionColorFrameSource.FindAllAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT FindAllAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionColorFrameSource*>*>** result);
                [deprecated("PerceptionColorFrameSource.FromIdAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT FromIdAsync([in] HSTRING id, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionColorFrameSource*>** result);
                [deprecated("PerceptionColorFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT RequestAccessAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionFrameSourceAccessStatus>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionColorFrameSourceWatcher)]
            [uuid(96BD1392-E667-40C4-89F9-1462DEA6A9CC)]
            interface IPerceptionColorFrameSourceWatcher : IInspectable
            {
                [deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT SourceAdded([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSourceWatcher*, Windows.Devices.Perception.PerceptionColorFrameSourceAddedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT SourceAdded([in] EventRegistrationToken token);
                [deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT SourceRemoved([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSourceWatcher*, Windows.Devices.Perception.PerceptionColorFrameSourceRemovedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT SourceRemoved([in] EventRegistrationToken token);
                [deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT Stopped([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSourceWatcher*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT Stopped([in] EventRegistrationToken token);
                [deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT EnumerationCompleted([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionColorFrameSourceWatcher*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT EnumerationCompleted([in] EventRegistrationToken token);
                [deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Status([out] [retval] Windows.Devices.Enumeration.DeviceWatcherStatus* value);
                [deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT Start();
                [deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT Stop();
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionControlSession)]
            [uuid(99998653-5A3D-417F-9239-F1889E548B48)]
            interface IPerceptionControlSession : IInspectable
                requires
                    Windows.Foundation.IClosable
            {
                [deprecated("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT ControlLost([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionControlSession*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT ControlLost([in] EventRegistrationToken token);
                [deprecated("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TrySetPropertyAsync([in] HSTRING name, [in] IInspectable* value, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult*>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics)]
            [uuid(6548CA01-86DE-5BE1-6582-807FCF4C95CF)]
            interface IPerceptionDepthCorrelatedCameraIntrinsics : IInspectable
            {
                [deprecated("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT UnprojectPixelAtCorrelatedDepth([in] Windows.Foundation.Point pixelCoordinate, [in] Windows.Devices.Perception.PerceptionDepthFrame* depthFrame, [out] [retval] Windows.Foundation.Numerics.Vector3* result);
                [deprecated("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT UnprojectPixelsAtCorrelatedDepth([in] UINT32 __sourceCoordinatesSize, [in] [size_is(__sourceCoordinatesSize)] Windows.Foundation.Point* sourceCoordinates, [in] Windows.Devices.Perception.PerceptionDepthFrame* depthFrame, [in] UINT32 __resultsSize, [out] [size_is(__resultsSize)] Windows.Foundation.Numerics.Vector3* results);
                [deprecated("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT UnprojectRegionPixelsAtCorrelatedDepthAsync([in] Windows.Foundation.Rect region, [in] Windows.Devices.Perception.PerceptionDepthFrame* depthFrame, [in] UINT32 __resultsSize, [out] [size_is(__resultsSize)] Windows.Foundation.Numerics.Vector3* results, [out] [retval] Windows.Foundation.IAsyncAction** result);
                [deprecated("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT UnprojectAllPixelsAtCorrelatedDepthAsync([in] Windows.Devices.Perception.PerceptionDepthFrame* depthFrame, [in] UINT32 __resultsSize, [out] [size_is(__resultsSize)] Windows.Foundation.Numerics.Vector3* results, [out] [retval] Windows.Foundation.IAsyncAction** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper)]
            [uuid(5B4D9D1D-B5F6-469C-B8C2-B97A45E6863B)]
            interface IPerceptionDepthCorrelatedCoordinateMapper : IInspectable
            {
                [deprecated("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT MapPixelToTarget([in] Windows.Foundation.Point sourcePixelCoordinate, [in] Windows.Devices.Perception.PerceptionDepthFrame* depthFrame, [out] [retval] Windows.Foundation.Point* result);
                [deprecated("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT MapPixelsToTarget([in] UINT32 __sourceCoordinatesSize, [in] [size_is(__sourceCoordinatesSize)] Windows.Foundation.Point* sourceCoordinates, [in] Windows.Devices.Perception.PerceptionDepthFrame* depthFrame, [in] UINT32 __resultsSize, [out] [size_is(__resultsSize)] Windows.Foundation.Point* results);
                [deprecated("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT MapRegionOfPixelsToTargetAsync([in] Windows.Foundation.Rect region, [in] Windows.Devices.Perception.PerceptionDepthFrame* depthFrame, [in] UINT32 __targetCoordinatesSize, [out] [size_is(__targetCoordinatesSize)] Windows.Foundation.Point* targetCoordinates, [out] [retval] Windows.Foundation.IAsyncAction** result);
                [deprecated("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT MapAllPixelsToTargetAsync([in] Windows.Devices.Perception.PerceptionDepthFrame* depthFrame, [in] UINT32 __targetCoordinatesSize, [out] [size_is(__targetCoordinatesSize)] Windows.Foundation.Point* targetCoordinates, [out] [retval] Windows.Foundation.IAsyncAction** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionDepthFrame)]
            [uuid(A37B81FC-9906-4FFD-9161-0024B360B657)]
            interface IPerceptionDepthFrame : IInspectable
                requires
                    Windows.Foundation.IClosable
            {
                [deprecated("PerceptionDepthFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT VideoFrame([out] [retval] Windows.Media.VideoFrame** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionDepthFrameArrivedEventArgs)]
            [uuid(443D25B2-B282-4637-9173-AC978435C985)]
            interface IPerceptionDepthFrameArrivedEventArgs : IInspectable
            {
                [deprecated("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT RelativeTime([out] [retval] Windows.Foundation.TimeSpan* value);
                [deprecated("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryOpenFrame([out] [retval] Windows.Devices.Perception.PerceptionDepthFrame** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionDepthFrameReader)]
            [uuid(B1A3C09F-299B-4612-A4F7-270F25A096EC)]
            interface IPerceptionDepthFrameReader : IInspectable
                requires
                    Windows.Foundation.IClosable
            {
                [deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT FrameArrived([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameReader*, Windows.Devices.Perception.PerceptionDepthFrameArrivedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT FrameArrived([in] EventRegistrationToken token);
                [deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Source([out] [retval] Windows.Devices.Perception.PerceptionDepthFrameSource** value);
                [deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT IsPaused([out] [retval] boolean* value);
                [deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propput] HRESULT IsPaused([in] boolean value);
                [deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryReadLatestFrame([out] [retval] Windows.Devices.Perception.PerceptionDepthFrame** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionDepthFrameSource)]
            [uuid(79D433D6-47FB-4DF1-BFC9-F01D40BD9942)]
            interface IPerceptionDepthFrameSource : IInspectable
            {
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT AvailableChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSource*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT AvailableChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT ActiveChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSource*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT ActiveChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT PropertiesChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSource*, Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT PropertiesChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT VideoProfileChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSource*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT VideoProfileChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT CameraIntrinsicsChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSource*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT CameraIntrinsicsChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Id([out] [retval] HSTRING* value);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT DisplayName([out] [retval] HSTRING* value);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT DeviceKind([out] [retval] HSTRING* value);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Available([out] [retval] boolean* value);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Active([out] [retval] boolean* value);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT IsControlled([out] [retval] boolean* value);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Properties([out] [retval] Windows.Foundation.Collections.IMapView<HSTRING, IInspectable*>** value);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT SupportedVideoProfiles([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionVideoProfile*>** value);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT AvailableVideoProfiles([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionVideoProfile*>** value);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT VideoProfile([out] [retval] Windows.Devices.Perception.PerceptionVideoProfile** value);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT CameraIntrinsics([out] [retval] Windows.Media.Devices.Core.CameraIntrinsics** value);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT AcquireControlSession([out] [retval] Windows.Devices.Perception.PerceptionControlSession** result);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT CanControlIndependentlyFrom([in] HSTRING targetId, [out] [retval] boolean* result);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT IsCorrelatedWith([in] HSTRING targetId, [out] [retval] boolean* result);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryGetTransformTo([in] HSTRING targetId, [out] Windows.Foundation.Numerics.Matrix4x4* result, [out] [retval] boolean* hasResult);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryGetDepthCorrelatedCameraIntrinsicsAsync([in] Windows.Devices.Perception.PerceptionDepthFrameSource* target, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics*>** result);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryGetDepthCorrelatedCoordinateMapperAsync([in] HSTRING targetId, [in] Windows.Devices.Perception.PerceptionDepthFrameSource* depthFrameSourceToMapWith, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper*>** result);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TrySetVideoProfileAsync([in] Windows.Devices.Perception.PerceptionControlSession* controlSession, [in] Windows.Devices.Perception.PerceptionVideoProfile* profile, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult*>** result);
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT OpenReader([out] [retval] Windows.Devices.Perception.PerceptionDepthFrameReader** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionDepthFrameSource)]
            [uuid(E3D23D2E-6E2C-4E6D-91D9-704CD8DFF79D)]
            interface IPerceptionDepthFrameSource2 : IInspectable
            {
                [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT DeviceId([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionDepthFrameSourceAddedEventArgs)]
            [uuid(93A48168-8BF8-45D2-A2F8-4AC0931CC7A6)]
            interface IPerceptionDepthFrameSourceAddedEventArgs : IInspectable
            {
                [deprecated("PerceptionDepthFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT FrameSource([out] [retval] Windows.Devices.Perception.PerceptionDepthFrameSource** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionDepthFrameSourceRemovedEventArgs)]
            [uuid(A0C0CC4D-E96C-4D81-86DD-38B95E49C6DF)]
            interface IPerceptionDepthFrameSourceRemovedEventArgs : IInspectable
            {
                [deprecated("PerceptionDepthFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT FrameSource([out] [retval] Windows.Devices.Perception.PerceptionDepthFrameSource** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionDepthFrameSource)]
            [uuid(5DF3CCA2-01F8-4A87-B859-D5E5B7E1DE48)]
            interface IPerceptionDepthFrameSourceStatics : IInspectable
            {
                [deprecated("PerceptionDepthFrameSource.CreateWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT CreateWatcher([out] [retval] Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher** watcher);
                [deprecated("PerceptionDepthFrameSource.FindAllAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT FindAllAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionDepthFrameSource*>*>** result);
                [deprecated("PerceptionDepthFrameSource.FromIdAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT FromIdAsync([in] HSTRING id, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionDepthFrameSource*>** result);
                [deprecated("PerceptionDepthFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT RequestAccessAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionFrameSourceAccessStatus>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher)]
            [uuid(780E96D1-8D02-4D2B-ADA4-5BA624A0EB10)]
            interface IPerceptionDepthFrameSourceWatcher : IInspectable
            {
                [deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT SourceAdded([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher*, Windows.Devices.Perception.PerceptionDepthFrameSourceAddedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT SourceAdded([in] EventRegistrationToken token);
                [deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT SourceRemoved([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher*, Windows.Devices.Perception.PerceptionDepthFrameSourceRemovedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT SourceRemoved([in] EventRegistrationToken token);
                [deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT Stopped([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT Stopped([in] EventRegistrationToken token);
                [deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT EnumerationCompleted([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT EnumerationCompleted([in] EventRegistrationToken token);
                [deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Status([out] [retval] Windows.Devices.Enumeration.DeviceWatcherStatus* value);
                [deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT Start();
                [deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT Stop();
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs)]
            [uuid(6C68E068-BCF1-4ECC-B891-7625D1244B6B)]
            interface IPerceptionFrameSourcePropertiesChangedEventArgs : IInspectable
            {
                [deprecated("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT CollectionChange([out] [retval] Windows.Foundation.Collections.CollectionChange* value);
                [deprecated("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Key([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult)]
            [uuid(1E33390A-3C90-4D22-B898-F42BBA6418FF)]
            interface IPerceptionFrameSourcePropertyChangeResult : IInspectable
            {
                [deprecated("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Status([out] [retval] Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeStatus* value);
                [deprecated("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT NewValue([out] [retval] IInspectable** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.InfraredMediaFrame instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionInfraredFrame)]
            [uuid(B0886276-849E-4C7A-8AE6-B56064532153)]
            interface IPerceptionInfraredFrame : IInspectable
                requires
                    Windows.Foundation.IClosable
            {
                [deprecated("PerceptionInfraredFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.InfraredMediaFrame instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT VideoFrame([out] [retval] Windows.Media.VideoFrame** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionInfraredFrameArrivedEventArgs)]
            [uuid(9F77FAC7-B4BD-4857-9D50-BE8EF075DAEF)]
            interface IPerceptionInfraredFrameArrivedEventArgs : IInspectable
            {
                [deprecated("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT RelativeTime([out] [retval] Windows.Foundation.TimeSpan* value);
                [deprecated("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryOpenFrame([out] [retval] Windows.Devices.Perception.PerceptionInfraredFrame** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionInfraredFrameReader)]
            [uuid(7960CE18-D39B-4FC8-A04A-929734C6756C)]
            interface IPerceptionInfraredFrameReader : IInspectable
                requires
                    Windows.Foundation.IClosable
            {
                [deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT FrameArrived([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameReader*, Windows.Devices.Perception.PerceptionInfraredFrameArrivedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT FrameArrived([in] EventRegistrationToken token);
                [deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Source([out] [retval] Windows.Devices.Perception.PerceptionInfraredFrameSource** value);
                [deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT IsPaused([out] [retval] boolean* value);
                [deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propput] HRESULT IsPaused([in] boolean value);
                [deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryReadLatestFrame([out] [retval] Windows.Devices.Perception.PerceptionInfraredFrame** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionInfraredFrameSource)]
            [uuid(55B08742-1808-494E-9E30-9D2A7BE8F700)]
            interface IPerceptionInfraredFrameSource : IInspectable
            {
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT AvailableChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSource*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT AvailableChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT ActiveChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSource*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT ActiveChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT PropertiesChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSource*, Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT PropertiesChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT VideoProfileChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSource*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT VideoProfileChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT CameraIntrinsicsChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSource*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT CameraIntrinsicsChanged([in] EventRegistrationToken token);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Id([out] [retval] HSTRING* value);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT DisplayName([out] [retval] HSTRING* value);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT DeviceKind([out] [retval] HSTRING* value);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Available([out] [retval] boolean* value);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Active([out] [retval] boolean* value);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT IsControlled([out] [retval] boolean* value);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Properties([out] [retval] Windows.Foundation.Collections.IMapView<HSTRING, IInspectable*>** value);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT SupportedVideoProfiles([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionVideoProfile*>** value);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT AvailableVideoProfiles([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionVideoProfile*>** value);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT VideoProfile([out] [retval] Windows.Devices.Perception.PerceptionVideoProfile** value);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT CameraIntrinsics([out] [retval] Windows.Media.Devices.Core.CameraIntrinsics** value);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT AcquireControlSession([out] [retval] Windows.Devices.Perception.PerceptionControlSession** result);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT CanControlIndependentlyFrom([in] HSTRING targetId, [out] [retval] boolean* result);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT IsCorrelatedWith([in] HSTRING targetId, [out] [retval] boolean* result);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryGetTransformTo([in] HSTRING targetId, [out] Windows.Foundation.Numerics.Matrix4x4* result, [out] [retval] boolean* hasResult);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryGetDepthCorrelatedCameraIntrinsicsAsync([in] Windows.Devices.Perception.PerceptionDepthFrameSource* target, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics*>** result);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TryGetDepthCorrelatedCoordinateMapperAsync([in] HSTRING targetId, [in] Windows.Devices.Perception.PerceptionDepthFrameSource* depthFrameSourceToMapWith, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper*>** result);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT TrySetVideoProfileAsync([in] Windows.Devices.Perception.PerceptionControlSession* controlSession, [in] Windows.Devices.Perception.PerceptionVideoProfile* profile, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult*>** result);
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT OpenReader([out] [retval] Windows.Devices.Perception.PerceptionInfraredFrameReader** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionInfraredFrameSource)]
            [uuid(DCD4D798-4B0B-4300-8D85-410817FAA032)]
            interface IPerceptionInfraredFrameSource2 : IInspectable
            {
                [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT DeviceId([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionInfraredFrameSourceAddedEventArgs)]
            [uuid(6D334120-95CE-4660-907A-D98035AA2B7C)]
            interface IPerceptionInfraredFrameSourceAddedEventArgs : IInspectable
            {
                [deprecated("PerceptionInfraredFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT FrameSource([out] [retval] Windows.Devices.Perception.PerceptionInfraredFrameSource** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionInfraredFrameSourceRemovedEventArgs)]
            [uuid(EA1A8071-7A70-4A61-AF94-07303853F695)]
            interface IPerceptionInfraredFrameSourceRemovedEventArgs : IInspectable
            {
                [deprecated("PerceptionInfraredFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT FrameSource([out] [retval] Windows.Devices.Perception.PerceptionInfraredFrameSource** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionInfraredFrameSource)]
            [uuid(5DF3CCA2-01F8-4A87-B859-D5E5B7E1DE47)]
            interface IPerceptionInfraredFrameSourceStatics : IInspectable
            {
                [deprecated("PerceptionInfraredFrameSource.CreateWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.CreateWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT CreateWatcher([out] [retval] Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher** watcher);
                [deprecated("PerceptionInfraredFrameSource.FindAllAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FindAllAsync instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT FindAllAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Devices.Perception.PerceptionInfraredFrameSource*>*>** result);
                [deprecated("PerceptionInfraredFrameSource.FromIdAsync may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceInformation.FromIdAsync instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT FromIdAsync([in] HSTRING id, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionInfraredFrameSource*>** result);
                [deprecated("PerceptionInfraredFrameSource.RequestAccessAsync may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT RequestAccessAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Perception.PerceptionFrameSourceAccessStatus>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher)]
            [uuid(383CFF99-D70C-444D-A8B0-720C2E66FE3B)]
            interface IPerceptionInfraredFrameSourceWatcher : IInspectable
            {
                [deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT SourceAdded([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher*, Windows.Devices.Perception.PerceptionInfraredFrameSourceAddedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT SourceAdded([in] EventRegistrationToken token);
                [deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT SourceRemoved([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher*, Windows.Devices.Perception.PerceptionInfraredFrameSourceRemovedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT SourceRemoved([in] EventRegistrationToken token);
                [deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT Stopped([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT Stopped([in] EventRegistrationToken token);
                [deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventadd] HRESULT EnumerationCompleted([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [eventremove] HRESULT EnumerationCompleted([in] EventRegistrationToken token);
                [deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Status([out] [retval] Windows.Devices.Enumeration.DeviceWatcherStatus* value);
                [deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT Start();
                [deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT Stop();
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.Devices.Perception.PerceptionVideoProfile)]
            [uuid(75763EA3-011A-470E-8225-6F05ADE25648)]
            interface IPerceptionVideoProfile : IInspectable
            {
                [deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT BitmapPixelFormat([out] [retval] Windows.Graphics.Imaging.BitmapPixelFormat* value);
                [deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT BitmapAlphaMode([out] [retval] Windows.Graphics.Imaging.BitmapAlphaMode* value);
                [deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Width([out] [retval] INT32* value);
                [deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT Height([out] [retval] INT32* value);
                [deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] [propget] HRESULT FrameDuration([out] [retval] Windows.Foundation.TimeSpan* value);
                [deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)] HRESULT IsEqual([in] Windows.Devices.Perception.PerceptionVideoProfile* other, [out] [retval] boolean* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownCameraIntrinsicsProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [static(Windows.Devices.Perception.IKnownCameraIntrinsicsPropertiesStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass KnownCameraIntrinsicsProperties
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownPerceptionColorFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [static(Windows.Devices.Perception.IKnownPerceptionColorFrameSourcePropertiesStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass KnownPerceptionColorFrameSourceProperties
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownPerceptionDepthFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [static(Windows.Devices.Perception.IKnownPerceptionDepthFrameSourcePropertiesStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass KnownPerceptionDepthFrameSourceProperties
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownPerceptionFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [static(Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics2, Windows.Foundation.UniversalApiContract, 2.0)]
            [threading(both)]
            runtimeclass KnownPerceptionFrameSourceProperties
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownPerceptionInfraredFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [static(Windows.Devices.Perception.IKnownPerceptionInfraredFrameSourcePropertiesStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass KnownPerceptionInfraredFrameSourceProperties
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownPerceptionVideoFrameSourceProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [static(Windows.Devices.Perception.IKnownPerceptionVideoFrameSourcePropertiesStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass KnownPerceptionVideoFrameSourceProperties
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("KnownPerceptionVideoProfileProperties may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [static(Windows.Devices.Perception.IKnownPerceptionVideoProfilePropertiesStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass KnownPerceptionVideoProfileProperties
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.VideoMediaFrame instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionColorFrame
            {
                [default] interface Windows.Devices.Perception.IPerceptionColorFrame;
                interface Windows.Foundation.IClosable;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionColorFrameArrivedEventArgs
            {
                [default] interface Windows.Devices.Perception.IPerceptionColorFrameArrivedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionColorFrameReader
            {
                [default] interface Windows.Devices.Perception.IPerceptionColorFrameReader;
                interface Windows.Foundation.IClosable;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [static(Windows.Devices.Perception.IPerceptionColorFrameSourceStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass PerceptionColorFrameSource
            {
                [default] interface Windows.Devices.Perception.IPerceptionColorFrameSource;
                [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.Devices.Perception.IPerceptionColorFrameSource2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionColorFrameSourceAddedEventArgs
            {
                [default] interface Windows.Devices.Perception.IPerceptionColorFrameSourceAddedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionColorFrameSourceRemovedEventArgs
            {
                [default] interface Windows.Devices.Perception.IPerceptionColorFrameSourceRemovedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionColorFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionColorFrameSourceWatcher
            {
                [default] interface Windows.Devices.Perception.IPerceptionColorFrameSourceWatcher;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionControlSession may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionControlSession
            {
                [default] interface Windows.Devices.Perception.IPerceptionControlSession;
                interface Windows.Foundation.IClosable;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthCorrelatedCameraIntrinsics may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionDepthCorrelatedCameraIntrinsics
            {
                [default] interface Windows.Devices.Perception.IPerceptionDepthCorrelatedCameraIntrinsics;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthCorrelatedCoordinateMapper may be unavailable after Windows Creator Update.  Use Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionDepthCorrelatedCoordinateMapper
            {
                [default] interface Windows.Devices.Perception.IPerceptionDepthCorrelatedCoordinateMapper;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.DepthMediaFrame instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionDepthFrame
            {
                [default] interface Windows.Devices.Perception.IPerceptionDepthFrame;
                interface Windows.Foundation.IClosable;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionDepthFrameArrivedEventArgs
            {
                [default] interface Windows.Devices.Perception.IPerceptionDepthFrameArrivedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionDepthFrameReader
            {
                [default] interface Windows.Devices.Perception.IPerceptionDepthFrameReader;
                interface Windows.Foundation.IClosable;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [static(Windows.Devices.Perception.IPerceptionDepthFrameSourceStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass PerceptionDepthFrameSource
            {
                [default] interface Windows.Devices.Perception.IPerceptionDepthFrameSource;
                [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.Devices.Perception.IPerceptionDepthFrameSource2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionDepthFrameSourceAddedEventArgs
            {
                [default] interface Windows.Devices.Perception.IPerceptionDepthFrameSourceAddedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionDepthFrameSourceRemovedEventArgs
            {
                [default] interface Windows.Devices.Perception.IPerceptionDepthFrameSourceRemovedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionDepthFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionDepthFrameSourceWatcher
            {
                [default] interface Windows.Devices.Perception.IPerceptionDepthFrameSourceWatcher;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionFrameSourcePropertiesChangedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionFrameSourcePropertiesChangedEventArgs
            {
                [default] interface Windows.Devices.Perception.IPerceptionFrameSourcePropertiesChangedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionFrameSourcePropertyChangeResult may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionFrameSourcePropertyChangeResult
            {
                [default] interface Windows.Devices.Perception.IPerceptionFrameSourcePropertyChangeResult;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrame may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.InfraredMediaFrame instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionInfraredFrame
            {
                [default] interface Windows.Devices.Perception.IPerceptionInfraredFrame;
                interface Windows.Foundation.IClosable;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrameArrivedEventArgs may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameArrivedEventArgs instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionInfraredFrameArrivedEventArgs
            {
                [default] interface Windows.Devices.Perception.IPerceptionInfraredFrameArrivedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrameReader may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameReader instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionInfraredFrameReader
            {
                [default] interface Windows.Devices.Perception.IPerceptionInfraredFrameReader;
                interface Windows.Foundation.IClosable;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrameSource may be unavailable after Windows Creator Update.  Use Windows.Media.Frames.MediaFrameSource instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [static(Windows.Devices.Perception.IPerceptionInfraredFrameSourceStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass PerceptionInfraredFrameSource
            {
                [default] interface Windows.Devices.Perception.IPerceptionInfraredFrameSource;
                [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.Devices.Perception.IPerceptionInfraredFrameSource2;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrameSourceAddedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionInfraredFrameSourceAddedEventArgs
            {
                [default] interface Windows.Devices.Perception.IPerceptionInfraredFrameSourceAddedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrameSourceRemovedEventArgs may be unavailable after Windows Creator Update.  Please refer to Windows.Media.Capture.Frames APIs on MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionInfraredFrameSourceRemovedEventArgs
            {
                [default] interface Windows.Devices.Perception.IPerceptionInfraredFrameSourceRemovedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionInfraredFrameSourceWatcher may be unavailable after Windows Creator Update.  Use Windows.Devices.Enumeration.DeviceWatcher instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionInfraredFrameSourceWatcher
            {
                [default] interface Windows.Devices.Perception.IPerceptionInfraredFrameSourceWatcher;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("PerceptionVideoProfile may be unavailable after Windows Creator Update.  Use Windows.Media.Capture.Frames.MediaFrameFormat instead.", deprecate, Windows.Foundation.UniversalApiContract, 4.0)]
            [marshaling_behavior(agile)]
            [threading(both)]
            runtimeclass PerceptionVideoProfile
            {
                [default] interface Windows.Devices.Perception.IPerceptionVideoProfile;
            }
        }
    }
}
