

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.00.0613 */
/* @@MIDL_FILE_HEADING(  ) */



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

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

#include "rpc.h"
#include "rpcndr.h"

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

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __windows2Emedia2Ecapture_h__
#define __windows2Emedia2Ecapture_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_FWD_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile;

#endif 	/* ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_FWD_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile;

#endif 	/* ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription;

#endif 	/* ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription;

#endif 	/* ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile;

#endif 	/* ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription;

#endif 	/* ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_FWD_DEFINED__ */


#ifndef ____FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain_FWD_DEFINED__
#define ____FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain_FWD_DEFINED__
typedef interface __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain;

#endif 	/* ____FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCaptureFailedEventHandler;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler __x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IRecordLimitationExceededEventHandler;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IAppCaptureManagerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IAppCaptureAlternateShortcutKeys;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2 __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IAppCaptureAlternateShortcutKeys2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IAppCaptureSettings;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2 __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IAppCaptureSettings2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3 __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IAppCaptureSettings3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface ICameraCaptureUIPhotoCaptureSettings;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface ICameraCaptureUIVideoCaptureSettings;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface ICameraCaptureUI;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface ICameraOptionsUIStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCapture_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCapture_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIAppCapture __x_ABI_CWindows_CMedia_CCapture_CIAppCapture;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IAppCapture;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCapture_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IAppCaptureStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCaptureFailedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCaptureVideoProfileMediaDescription;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCaptureVideoProfile;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCaptureInitializationSettings;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2 __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCaptureInitializationSettings2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3 __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCaptureInitializationSettings3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCaptureInitializationSettings4;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCaptureStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCapture;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCapture2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3 __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCapture3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCapture4;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface ILowLagPhotoCapture;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IAdvancedPhotoCapture;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IAdvancedCapturedPhoto;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IOptionalReferencePhotoCapturedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface ILowLagMediaRecording;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2 __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface ILowLagMediaRecording2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface ILowLagPhotoSequenceCapture;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface ICapturedFrameControlValues;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2 __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface ICapturedFrameControlValues2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IPhotoCapturedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface ICapturedPhoto;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrame_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface ICapturedFrame;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrame_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface ICapturedFrameWithSoftwareBitmap;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCaptureVideoPreview;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCaptureSettings;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCaptureSettings2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCaptureFocusChangedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IPhotoConfirmationCapturedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IVideoStreamConfiguration;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.Graphics.Imaging.h"
#include "Windows.Media.h"
#include "Windows.Media.Capture.Core.h"
#include "Windows.Media.Core.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class MediaCaptureVideoProfile;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface IMediaCaptureVideoProfile;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3188 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3188 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3188_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3188_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_USE
#define DEF___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a9bc95f8-b5c0-5108-b9ed-a902339366e9"))
IIterator<ABI::Windows::Media::Capture::MediaCaptureVideoProfile*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::MediaCaptureVideoProfile*, ABI::Windows::Media::Capture::IMediaCaptureVideoProfile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Capture.MediaCaptureVideoProfile>"; }
};
typedef IIterator<ABI::Windows::Media::Capture::MediaCaptureVideoProfile*> __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_t;
#define ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3189 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3189 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3189_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3189_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_USE
#define DEF___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("dbd49d71-e07b-5e11-824a-62ace8bdfc3e"))
IIterable<ABI::Windows::Media::Capture::MediaCaptureVideoProfile*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::MediaCaptureVideoProfile*, ABI::Windows::Media::Capture::IMediaCaptureVideoProfile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Capture.MediaCaptureVideoProfile>"; }
};
typedef IIterable<ABI::Windows::Media::Capture::MediaCaptureVideoProfile*> __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_t;
#define ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class MediaCaptureVideoProfileMediaDescription;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface IMediaCaptureVideoProfileMediaDescription;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3190 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3190 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3190_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3190_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_USE
#define DEF___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b3e8378f-710c-5126-a6c9-8f489f63e15e"))
IIterator<ABI::Windows::Media::Capture::MediaCaptureVideoProfileMediaDescription*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::MediaCaptureVideoProfileMediaDescription*, ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription>"; }
};
typedef IIterator<ABI::Windows::Media::Capture::MediaCaptureVideoProfileMediaDescription*> __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_t;
#define ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3191 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3191 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3191_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3191_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_USE
#define DEF___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0895e56d-fe1f-5364-ab67-c597d8970b89"))
IIterable<ABI::Windows::Media::Capture::MediaCaptureVideoProfileMediaDescription*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::MediaCaptureVideoProfileMediaDescription*, ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription>"; }
};
typedef IIterable<ABI::Windows::Media::Capture::MediaCaptureVideoProfileMediaDescription*> __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_t;
#define ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3192 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3192 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3192_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3192_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0005 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_USE
#define DEF___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("75626cf9-1f99-5e10-bd03-f2961e85af1f"))
IVectorView<ABI::Windows::Media::Capture::MediaCaptureVideoProfile*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::MediaCaptureVideoProfile*, ABI::Windows::Media::Capture::IMediaCaptureVideoProfile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Capture.MediaCaptureVideoProfile>"; }
};
typedef IVectorView<ABI::Windows::Media::Capture::MediaCaptureVideoProfile*> __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_t;
#define ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3193 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3193 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3193_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3193_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0006 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_USE
#define DEF___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("726c7c8c-789e-5fcb-b31f-f9d9d4a3ac42"))
IVectorView<ABI::Windows::Media::Capture::MediaCaptureVideoProfileMediaDescription*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::MediaCaptureVideoProfileMediaDescription*, ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription>"; }
};
typedef IVectorView<ABI::Windows::Media::Capture::MediaCaptureVideoProfileMediaDescription*> __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_t;
#define ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class AdvancedCapturedPhoto;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface IAdvancedCapturedPhoto;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3194 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3194 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3194_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3194_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0007 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("edf3452c-d918-5c95-8e3a-245044dd70df"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::AdvancedCapturedPhoto*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::AdvancedCapturedPhoto*, ABI::Windows::Media::Capture::IAdvancedCapturedPhoto*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Capture.AdvancedCapturedPhoto>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::AdvancedCapturedPhoto*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3195 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3195 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3195_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3195_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0008 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8f71b217-61ec-58ab-a646-eede0142d568"))
IAsyncOperation<ABI::Windows::Media::Capture::AdvancedCapturedPhoto*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::AdvancedCapturedPhoto*, ABI::Windows::Media::Capture::IAdvancedCapturedPhoto*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Capture.AdvancedCapturedPhoto>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Capture::AdvancedCapturedPhoto*> __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class AdvancedPhotoCapture;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface IAdvancedPhotoCapture;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0008 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3196 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3196 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3196_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3196_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0009 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d1dfaec8-eed3-5ce3-9832-18344c98fa71"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::AdvancedPhotoCapture*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::AdvancedPhotoCapture*, ABI::Windows::Media::Capture::IAdvancedPhotoCapture*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Capture.AdvancedPhotoCapture>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::AdvancedPhotoCapture*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3197 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3197 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3197_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3197_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0010 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8eb156d9-2ce4-5ecd-81f4-a08731fb74cf"))
IAsyncOperation<ABI::Windows::Media::Capture::AdvancedPhotoCapture*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::AdvancedPhotoCapture*, ABI::Windows::Media::Capture::IAdvancedPhotoCapture*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Capture.AdvancedPhotoCapture>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Capture::AdvancedPhotoCapture*> __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class CapturedPhoto;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface ICapturedPhoto;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3198 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3198 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3198_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3198_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0011 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("fdb0aa78-04e1-56b3-b6fc-f4de79cd41a0"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::CapturedPhoto*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::CapturedPhoto*, ABI::Windows::Media::Capture::ICapturedPhoto*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Capture.CapturedPhoto>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::CapturedPhoto*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3199 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3199 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3199_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3199_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0012 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("af5235b1-4778-55e1-b49f-608048ea9bd9"))
IAsyncOperation<ABI::Windows::Media::Capture::CapturedPhoto*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::CapturedPhoto*, ABI::Windows::Media::Capture::ICapturedPhoto*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Capture.CapturedPhoto>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Capture::CapturedPhoto*> __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class LowLagMediaRecording;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface ILowLagMediaRecording;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0012 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3200 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3200 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3200_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3200_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0013 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("64a8f80c-e646-52bb-8f4b-2a1d6b0b8219"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::LowLagMediaRecording*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::LowLagMediaRecording*, ABI::Windows::Media::Capture::ILowLagMediaRecording*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Capture.LowLagMediaRecording>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::LowLagMediaRecording*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3201 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3201 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3201_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3201_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0014 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4febefcc-bec0-5433-a7ba-7603d1edc7b9"))
IAsyncOperation<ABI::Windows::Media::Capture::LowLagMediaRecording*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::LowLagMediaRecording*, ABI::Windows::Media::Capture::ILowLagMediaRecording*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Capture.LowLagMediaRecording>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Capture::LowLagMediaRecording*> __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class LowLagPhotoCapture;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface ILowLagPhotoCapture;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0014 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3202 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3202 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3202_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3202_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0015 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6cebb368-4e84-500a-9a5f-7b9a1ade1f44"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::LowLagPhotoCapture*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::LowLagPhotoCapture*, ABI::Windows::Media::Capture::ILowLagPhotoCapture*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Capture.LowLagPhotoCapture>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::LowLagPhotoCapture*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3203 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3203 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3203_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3203_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0016 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("af24404b-7e0d-5ffe-bbc8-aaf6ffe208fc"))
IAsyncOperation<ABI::Windows::Media::Capture::LowLagPhotoCapture*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::LowLagPhotoCapture*, ABI::Windows::Media::Capture::ILowLagPhotoCapture*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Capture.LowLagPhotoCapture>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Capture::LowLagPhotoCapture*> __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class LowLagPhotoSequenceCapture;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface ILowLagPhotoSequenceCapture;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0016 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3204 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3204 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3204_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3204_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0017 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("767e0fdc-9563-572d-84e1-9caab0deb63f"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::LowLagPhotoSequenceCapture*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::LowLagPhotoSequenceCapture*, ABI::Windows::Media::Capture::ILowLagPhotoSequenceCapture*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Capture.LowLagPhotoSequenceCapture>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::LowLagPhotoSequenceCapture*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3205 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3205 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3205_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3205_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0018 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ac9f0460-9d14-5af0-b17b-37ea2d76a80d"))
IAsyncOperation<ABI::Windows::Media::Capture::LowLagPhotoSequenceCapture*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::LowLagPhotoSequenceCapture*, ABI::Windows::Media::Capture::ILowLagPhotoSequenceCapture*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Capture.LowLagPhotoSequenceCapture>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Capture::LowLagPhotoSequenceCapture*> __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
struct WhiteBalanceGain;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0018 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3206 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3206 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3206_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3206_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0019 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain_USE
#define DEF___FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("79c7838a-39e2-5287-ac3b-b118db251002"))
IReference<struct ABI::Windows::Media::Capture::WhiteBalanceGain> : IReference_impl<struct ABI::Windows::Media::Capture::WhiteBalanceGain> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Windows.Media.Capture.WhiteBalanceGain>"; }
};
typedef IReference<struct ABI::Windows::Media::Capture::WhiteBalanceGain> __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain_t;
#define ____FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain_FWD_DEFINED__
#define __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain ABI::Windows::Foundation::__FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain_USE */

interface IInspectable;


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0019 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3207 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3207 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3207_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3207_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0020 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5cb4a98f-abf1-5518-9094-26db326a5f4e"))
ITypedEventHandler<ABI::Windows::Media::Capture::AdvancedPhotoCapture*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::AdvancedPhotoCapture*, ABI::Windows::Media::Capture::IAdvancedPhotoCapture*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Capture.AdvancedPhotoCapture, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Capture::AdvancedPhotoCapture*,IInspectable*> __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class OptionalReferencePhotoCapturedEventArgs;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface IOptionalReferencePhotoCapturedEventArgs;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0020 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3208 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3208 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3208_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3208_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0021 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("843e69ba-5702-5d97-ab81-ef078de3f9b1"))
ITypedEventHandler<ABI::Windows::Media::Capture::AdvancedPhotoCapture*,ABI::Windows::Media::Capture::OptionalReferencePhotoCapturedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::AdvancedPhotoCapture*, ABI::Windows::Media::Capture::IAdvancedPhotoCapture*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::OptionalReferencePhotoCapturedEventArgs*, ABI::Windows::Media::Capture::IOptionalReferencePhotoCapturedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Capture.AdvancedPhotoCapture, Windows.Media.Capture.OptionalReferencePhotoCapturedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Capture::AdvancedPhotoCapture*,ABI::Windows::Media::Capture::OptionalReferencePhotoCapturedEventArgs*> __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class AppCapture;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface IAppCapture;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0021 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3209 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3209 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3209_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3209_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0022 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f5cb24b5-ff00-58df-b460-17bbf2cd64d3"))
ITypedEventHandler<ABI::Windows::Media::Capture::AppCapture*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::AppCapture*, ABI::Windows::Media::Capture::IAppCapture*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Capture.AppCapture, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Capture::AppCapture*,IInspectable*> __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class PhotoCapturedEventArgs;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface IPhotoCapturedEventArgs;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0022 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3210 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3210 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3210_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3210_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0023 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b98aab3a-fe80-5b27-88c3-e77ff585a96b"))
ITypedEventHandler<ABI::Windows::Media::Capture::LowLagPhotoSequenceCapture*,ABI::Windows::Media::Capture::PhotoCapturedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::LowLagPhotoSequenceCapture*, ABI::Windows::Media::Capture::ILowLagPhotoSequenceCapture*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::PhotoCapturedEventArgs*, ABI::Windows::Media::Capture::IPhotoCapturedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Capture.LowLagPhotoSequenceCapture, Windows.Media.Capture.PhotoCapturedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Capture::LowLagPhotoSequenceCapture*,ABI::Windows::Media::Capture::PhotoCapturedEventArgs*> __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class MediaCapture;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface IMediaCapture;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0023 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3211 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3211 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3211_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3211_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0024 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("44c588f1-1bb7-5e12-8413-3cf0373c0bc8"))
ITypedEventHandler<ABI::Windows::Media::Capture::MediaCapture*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::MediaCapture*, ABI::Windows::Media::Capture::IMediaCapture*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Capture.MediaCapture, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Capture::MediaCapture*,IInspectable*> __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class MediaCaptureFocusChangedEventArgs;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface IMediaCaptureFocusChangedEventArgs;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0024 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3212 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3212 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3212_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3212_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0025 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0561d9e8-0290-5332-b15e-b0d51abe737c"))
ITypedEventHandler<ABI::Windows::Media::Capture::MediaCapture*,ABI::Windows::Media::Capture::MediaCaptureFocusChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::MediaCapture*, ABI::Windows::Media::Capture::IMediaCapture*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::MediaCaptureFocusChangedEventArgs*, ABI::Windows::Media::Capture::IMediaCaptureFocusChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Capture.MediaCapture, Windows.Media.Capture.MediaCaptureFocusChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Capture::MediaCapture*,ABI::Windows::Media::Capture::MediaCaptureFocusChangedEventArgs*> __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class PhotoConfirmationCapturedEventArgs;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
interface IPhotoConfirmationCapturedEventArgs;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0025 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3213 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3213 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3213_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3213_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0026 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("37dc3b13-b096-5f43-8104-f0dc4302e2b5"))
ITypedEventHandler<ABI::Windows::Media::Capture::MediaCapture*,ABI::Windows::Media::Capture::PhotoConfirmationCapturedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::MediaCapture*, ABI::Windows::Media::Capture::IMediaCapture*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::PhotoConfirmationCapturedEventArgs*, ABI::Windows::Media::Capture::IPhotoConfirmationCapturedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.Capture.MediaCapture, Windows.Media.Capture.PhotoConfirmationCapturedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::Capture::MediaCapture*,ABI::Windows::Media::Capture::PhotoConfirmationCapturedEventArgs*> __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class StorageFile;
} /*Storage*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
interface IStorageFile;
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0026 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3214 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3214 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3214_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3214_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0027 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e521c894-2c26-5946-9e61-2b5e188d01ed"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::StorageFile*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFile*, ABI::Windows::Storage::IStorageFile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.StorageFile>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::StorageFile*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStorageFile_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3215 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3215 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3215_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3215_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0028 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CStorageFile_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CStorageFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5e52f8ce-aced-5a42-95b4-f674dd84885e"))
IAsyncOperation<ABI::Windows::Storage::StorageFile*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageFile*, ABI::Windows::Storage::IStorageFile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.StorageFile>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::StorageFile*> __FIAsyncOperation_1_Windows__CStorage__CStorageFile_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CStorageFile_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CStorageFile ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CStorageFile_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStorageFile_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3216 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3216 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3216_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3216_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0029 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_GUID_IInspectable_USE
#define DEF___FIKeyValuePair_2_GUID_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3bda1540-d089-5a1a-8f0d-94eba8068e58"))
IKeyValuePair<GUID,IInspectable*> : IKeyValuePair_impl<GUID,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<Guid, Object>"; }
};
typedef IKeyValuePair<GUID,IInspectable*> __FIKeyValuePair_2_GUID_IInspectable_t;
#define ____FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__
#define __FIKeyValuePair_2_GUID_IInspectable ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_GUID_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIKeyValuePair_2_GUID_IInspectable_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3217 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3217 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3217_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3217_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0030 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4f25059a-0b9a-5f25-9b9e-4b9f1d22ff65"))
IIterator<__FIKeyValuePair_2_GUID_IInspectable*> : IIterator_impl<__FIKeyValuePair_2_GUID_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<Guid, Object>>"; }
};
typedef IIterator<__FIKeyValuePair_2_GUID_IInspectable*> __FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_t;
#define ____FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_GUID_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0030 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3218 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3218 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3218_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3218_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0031 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f3b20528-e3b3-5331-b2d0-0c2623aee785"))
IIterable<__FIKeyValuePair_2_GUID_IInspectable*> : IIterable_impl<__FIKeyValuePair_2_GUID_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<Guid, Object>>"; }
};
typedef IIterable<__FIKeyValuePair_2_GUID_IInspectable*> __FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_t;
#define ____FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_GUID_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0031 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3219 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3219 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3219_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3219_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0032 */
/* [local] */ 

#ifndef DEF___FIMapView_2_GUID_IInspectable_USE
#define DEF___FIMapView_2_GUID_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e4d2c732-bbc1-5ef4-869f-5007ceb55f6e"))
IMapView<GUID,IInspectable*> : IMapView_impl<GUID,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<Guid, Object>"; }
};
typedef IMapView<GUID,IInspectable*> __FIMapView_2_GUID_IInspectable_t;
#define ____FIMapView_2_GUID_IInspectable_FWD_DEFINED__
#define __FIMapView_2_GUID_IInspectable ABI::Windows::Foundation::Collections::__FIMapView_2_GUID_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMapView_2_GUID_IInspectable_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3220 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3220 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3220_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3220_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0033 */
/* [local] */ 

#ifndef DEF___FIMap_2_GUID_IInspectable_USE
#define DEF___FIMap_2_GUID_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5ee3189c-7dbf-5998-ad07-5414fb82567c"))
IMap<GUID,IInspectable*> : IMap_impl<GUID,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMap`2<Guid, Object>"; }
};
typedef IMap<GUID,IInspectable*> __FIMap_2_GUID_IInspectable_t;
#define ____FIMap_2_GUID_IInspectable_FWD_DEFINED__
#define __FIMap_2_GUID_IInspectable ABI::Windows::Foundation::Collections::__FIMap_2_GUID_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMap_2_GUID_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
namespace Core {
class VariablePhotoSequenceCapture;
} /*Core*/
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
namespace Core {
interface IVariablePhotoSequenceCapture;
} /*Core*/
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0033 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3221 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3221 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3221_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3221_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0034 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("18a55dd3-01e3-5ae5-9b5e-c84ad40cf6b7"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::Core::VariablePhotoSequenceCapture*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::Core::VariablePhotoSequenceCapture*, ABI::Windows::Media::Capture::Core::IVariablePhotoSequenceCapture*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Capture.Core.VariablePhotoSequenceCapture>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Capture::Core::VariablePhotoSequenceCapture*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0034 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3222 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3222 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3222_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3222_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0035 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0327c8bc-3148-53f3-8a3d-cdb12e49e132"))
IAsyncOperation<ABI::Windows::Media::Capture::Core::VariablePhotoSequenceCapture*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Capture::Core::VariablePhotoSequenceCapture*, ABI::Windows::Media::Capture::Core::IVariablePhotoSequenceCapture*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Capture.Core.VariablePhotoSequenceCapture>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Capture::Core::VariablePhotoSequenceCapture*> __FIAsyncOperation_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
interface IMediaExtension;
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0035 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3223 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3223 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3223_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3223_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0036 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CIMediaExtension_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CIMediaExtension_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9c1b578e-fb7d-5bab-ba39-86387fe533b6"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::IMediaExtension*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Media::IMediaExtension*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.IMediaExtension>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::IMediaExtension*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CIMediaExtension_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CIMediaExtension_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CIMediaExtension ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CIMediaExtension_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CIMediaExtension_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3224 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3224 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3224_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3224_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0037 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CIMediaExtension_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CIMediaExtension_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f5cb3303-1c1f-5d30-b402-efa192e80c49"))
IAsyncOperation<ABI::Windows::Media::IMediaExtension*> : IAsyncOperation_impl<ABI::Windows::Media::IMediaExtension*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.IMediaExtension>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::IMediaExtension*> __FIAsyncOperation_1_Windows__CMedia__CIMediaExtension_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CIMediaExtension_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CIMediaExtension ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CIMediaExtension_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CIMediaExtension_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
class VideoFrame;
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
interface IVideoFrame;
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0037 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3225 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3225 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3225_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3225_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0038 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CVideoFrame_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CVideoFrame_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6086f2fb-4a29-54ca-b6a3-f2391a03bc3b"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::VideoFrame*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::VideoFrame*, ABI::Windows::Media::IVideoFrame*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.VideoFrame>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::VideoFrame*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CVideoFrame_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CVideoFrame_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CVideoFrame ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CVideoFrame_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CVideoFrame_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0038 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3226 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3226 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3226_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3226_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0039 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CVideoFrame_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CVideoFrame_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f12e515d-ac45-5153-96b2-ce53ab594a57"))
IAsyncOperation<ABI::Windows::Media::VideoFrame*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::VideoFrame*, ABI::Windows::Media::IVideoFrame*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.VideoFrame>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::VideoFrame*> __FIAsyncOperation_1_Windows__CMedia__CVideoFrame_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CVideoFrame_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CVideoFrame ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CVideoFrame_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CVideoFrame_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
struct TimeSpan;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0039 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3227 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3227 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3227_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3227_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0040 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("604d0c4c-91de-5c2a-935f-362f13eaf800"))
IReference<struct ABI::Windows::Foundation::TimeSpan> : IReference_impl<struct ABI::Windows::Foundation::TimeSpan> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Windows.Foundation.TimeSpan>"; }
};
typedef IReference<struct ABI::Windows::Foundation::TimeSpan> __FIReference_1_Windows__CFoundation__CTimeSpan_t;
#define ____FIReference_1_Windows__CFoundation__CTimeSpan_FWD_DEFINED__
#define __FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CTimeSpan_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3228 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3228 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3228_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3228_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0041 */
/* [local] */ 

#ifndef DEF___FIReference_1_float_USE
#define DEF___FIReference_1_float_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("719cc2ba-3e76-5def-9f1a-38d85a145ea8"))
IReference<float> : IReference_impl<float> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Single>"; }
};
typedef IReference<float> __FIReference_1_float_t;
#define ____FIReference_1_float_FWD_DEFINED__
#define __FIReference_1_float ABI::Windows::Foundation::__FIReference_1_float_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_float_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0041 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3229 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3229 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3229_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3229_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0042 */
/* [local] */ 

#ifndef DEF___FIReference_1_UINT32_USE
#define DEF___FIReference_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("513ef3af-e784-5325-a91e-97c2b8111cf3"))
IReference<UINT32> : IReference_impl<UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<UInt32>"; }
};
typedef IReference<UINT32> __FIReference_1_UINT32_t;
#define ____FIReference_1_UINT32_FWD_DEFINED__
#define __FIReference_1_UINT32 ABI::Windows::Foundation::__FIReference_1_UINT32_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_UINT32_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Devices {
enum CaptureSceneMode;
} /*Devices*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0042 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3230 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3230 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3230_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3230_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0043 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CMedia__CDevices__CCaptureSceneMode_USE
#define DEF___FIReference_1_Windows__CMedia__CDevices__CCaptureSceneMode_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e20596aa-0bbe-5203-be6b-6b71ff5b0843"))
IReference<enum ABI::Windows::Media::Devices::CaptureSceneMode> : IReference_impl<enum ABI::Windows::Media::Devices::CaptureSceneMode> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Windows.Media.Devices.CaptureSceneMode>"; }
};
typedef IReference<enum ABI::Windows::Media::Devices::CaptureSceneMode> __FIReference_1_Windows__CMedia__CDevices__CCaptureSceneMode_t;
#define ____FIReference_1_Windows__CMedia__CDevices__CCaptureSceneMode_FWD_DEFINED__
#define __FIReference_1_Windows__CMedia__CDevices__CCaptureSceneMode ABI::Windows::Foundation::__FIReference_1_Windows__CMedia__CDevices__CCaptureSceneMode_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_Windows__CMedia__CDevices__CCaptureSceneMode_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0043 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3231 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3231 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3231_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3231_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0044 */
/* [local] */ 

#ifndef DEF___FIReference_1_boolean_USE
#define DEF___FIReference_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3c00fd60-2950-5939-a21a-2d12c5a01b8a"))
IReference<bool> : IReference_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Boolean>"; }
};
typedef IReference<bool> __FIReference_1_boolean_t;
#define ____FIReference_1_boolean_FWD_DEFINED__
#define __FIReference_1_boolean ABI::Windows::Foundation::__FIReference_1_boolean_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_boolean_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Devices {
enum MediaCaptureFocusState;
} /*Devices*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0044 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3232 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3232 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3232_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3232_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0045 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CMedia__CDevices__CMediaCaptureFocusState_USE
#define DEF___FIReference_1_Windows__CMedia__CDevices__CMediaCaptureFocusState_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("58820185-5da0-5faa-86da-9bd9f03974fa"))
IReference<enum ABI::Windows::Media::Devices::MediaCaptureFocusState> : IReference_impl<enum ABI::Windows::Media::Devices::MediaCaptureFocusState> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Windows.Media.Devices.MediaCaptureFocusState>"; }
};
typedef IReference<enum ABI::Windows::Media::Devices::MediaCaptureFocusState> __FIReference_1_Windows__CMedia__CDevices__CMediaCaptureFocusState_t;
#define ____FIReference_1_Windows__CMedia__CDevices__CMediaCaptureFocusState_FWD_DEFINED__
#define __FIReference_1_Windows__CMedia__CDevices__CMediaCaptureFocusState ABI::Windows::Foundation::__FIReference_1_Windows__CMedia__CDevices__CMediaCaptureFocusState_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_Windows__CMedia__CDevices__CMediaCaptureFocusState_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0045 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3233 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3233 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3233_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3233_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0046 */
/* [local] */ 

#ifndef DEF___FIReference_1_double_USE
#define DEF___FIReference_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2f2d6c29-5473-5f3e-92e7-96572bb990e2"))
IReference<double> : IReference_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Double>"; }
};
typedef IReference<double> __FIReference_1_double_t;
#define ____FIReference_1_double_FWD_DEFINED__
#define __FIReference_1_double ABI::Windows::Foundation::__FIReference_1_double_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_double_USE */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0046 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3234 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3234 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3234_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3234_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0047 */
/* [local] */ 

#ifndef DEF___FIReference_1_int_USE
#define DEF___FIReference_1_int_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("548cefbd-bc8a-5fa0-8df2-957440fc8bf4"))
IReference<int> : IReference_impl<int> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Int32>"; }
};
typedef IReference<int> __FIReference_1_int_t;
#define ____FIReference_1_int_FWD_DEFINED__
#define __FIReference_1_int ABI::Windows::Foundation::__FIReference_1_int_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_int_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Egraphics2Eimaging_h__)
#include <Windows.Graphics.Imaging.h>
#endif // !defined(__windows2Egraphics2Eimaging_h__)
#if !defined(__windows2Emedia_h__)
#include <Windows.Media.h>
#endif // !defined(__windows2Emedia_h__)
#if !defined(__windows2Emedia2Ecapture2Ecore_h__)
#include <Windows.Media.Capture.Core.h>
#endif // !defined(__windows2Emedia2Ecapture2Ecore_h__)
#if !defined(__windows2Emedia2Ecore_h__)
#include <Windows.Media.Core.h>
#endif // !defined(__windows2Emedia2Ecore_h__)
#if !defined(__windows2Emedia2Edevices_h__)
#include <Windows.Media.Devices.h>
#endif // !defined(__windows2Emedia2Edevices_h__)
#if !defined(__windows2Emedia2Eeffects_h__)
#include <Windows.Media.Effects.h>
#endif // !defined(__windows2Emedia2Eeffects_h__)
#if !defined(__windows2Emedia2Emediaproperties_h__)
#include <Windows.Media.MediaProperties.h>
#endif // !defined(__windows2Emedia2Emediaproperties_h__)
#if !defined(__windows2Estorage_h__)
#include <Windows.Storage.h>
#endif // !defined(__windows2Estorage_h__)
#if !defined(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_h__)
#if !defined(__windows2Esystem_h__)
#include <Windows.System.h>
#endif // !defined(__windows2Esystem_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)



#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CSize __x_ABI_CWindows_CFoundation_CSize;

#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Imaging {
class SoftwareBitmap;
} /*Imaging*/
} /*Graphics*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CAudioProcessing __x_ABI_CWindows_CMedia_CAudioProcessing;


#endif /* end if !defined(__cplusplus) */


#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CDevices_CAdvancedPhotoMode __x_ABI_CWindows_CMedia_CDevices_CAdvancedPhotoMode;


#endif /* end if !defined(__cplusplus) */


#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Devices {
class AudioDeviceController;
} /*Devices*/
} /*Media*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CDevices_CCameraStreamState __x_ABI_CWindows_CMedia_CDevices_CCameraStreamState;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CDevices_CCaptureSceneMode __x_ABI_CWindows_CMedia_CDevices_CCaptureSceneMode;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CDevices_CMediaCaptureFocusState __x_ABI_CWindows_CMedia_CDevices_CMediaCaptureFocusState;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CDevices_CMediaCapturePauseBehavior __x_ABI_CWindows_CMedia_CDevices_CMediaCapturePauseBehavior;


#endif /* end if !defined(__cplusplus) */


#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Devices {
class VideoDeviceController;
} /*Devices*/
} /*Media*/
} /*Windows*/
}
#endif




#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace MediaProperties {
class ImageEncodingProperties;
} /*MediaProperties*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace MediaProperties {
class MediaEncodingProfile;
} /*MediaProperties*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace MediaProperties {
class MediaPropertySet;
} /*MediaProperties*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace MediaProperties {
class MediaRatio;
} /*MediaProperties*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace MediaProperties {
class VideoEncodingProperties;
} /*MediaProperties*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class StorageFolder;
} /*Storage*/
} /*Windows*/
}
#endif






#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CSystem_CVirtualKey __x_ABI_CWindows_CSystem_CVirtualKey;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CSystem_CVirtualKeyModifiers __x_ABI_CWindows_CSystem_CVirtualKeyModifiers;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CAppCaptureVideoEncodingBitrateMode __x_ABI_CWindows_CMedia_CCapture_CAppCaptureVideoEncodingBitrateMode;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CAppCaptureVideoEncodingResolutionMode __x_ABI_CWindows_CMedia_CCapture_CAppCaptureVideoEncodingResolutionMode;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CAppCaptureHistoricalBufferLengthUnit __x_ABI_CWindows_CMedia_CCapture_CAppCaptureHistoricalBufferLengthUnit;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMode __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMode;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIPhotoFormat __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIPhotoFormat;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIVideoFormat __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIVideoFormat;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMaxVideoResolution __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMaxVideoResolution;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMaxPhotoResolution __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMaxPhotoResolution;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CMediaCategory __x_ABI_CWindows_CMedia_CCapture_CMediaCategory;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CStreamingCaptureMode __x_ABI_CWindows_CMedia_CCapture_CStreamingCaptureMode;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CVideoRotation __x_ABI_CWindows_CMedia_CCapture_CVideoRotation;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CPhotoCaptureSource __x_ABI_CWindows_CMedia_CCapture_CPhotoCaptureSource;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CVideoDeviceCharacteristic __x_ABI_CWindows_CMedia_CCapture_CVideoDeviceCharacteristic;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CPowerlineFrequency __x_ABI_CWindows_CMedia_CCapture_CPowerlineFrequency;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CMediaCaptureThermalStatus __x_ABI_CWindows_CMedia_CCapture_CMediaCaptureThermalStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CCapture_CKnownVideoProfile __x_ABI_CWindows_CMedia_CCapture_CKnownVideoProfile;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CMedia_CCapture_CWhiteBalanceGain __x_ABI_CWindows_CMedia_CCapture_CWhiteBalanceGain;

#endif































#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class AppCaptureSettings;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class AppCaptureAlternateShortcutKeys;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class CameraCaptureUIPhotoCaptureSettings;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class CameraCaptureUIVideoCaptureSettings;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class CameraCaptureUI;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class MediaCaptureFailedEventArgs;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class MediaCaptureInitializationSettings;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class MediaCaptureSettings;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class CapturedFrame;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class CapturedFrameControlValues;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Capture {
class VideoStreamConfiguration;
} /*Capture*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0047 */
/* [local] */ 





#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Size Size;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            
            typedef enum AudioProcessing AudioProcessing;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Devices {
                
                typedef enum AdvancedPhotoMode AdvancedPhotoMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Devices {
                
                typedef enum CameraStreamState CameraStreamState;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Devices {
                
                typedef enum CaptureSceneMode CaptureSceneMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Devices {
                
                typedef enum MediaCaptureFocusState MediaCaptureFocusState;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Devices {
                
                typedef enum MediaCapturePauseBehavior MediaCapturePauseBehavior;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif















#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum VirtualKey VirtualKey;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum VirtualKeyModifiers VirtualKeyModifiers;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum AppCaptureVideoEncodingBitrateMode AppCaptureVideoEncodingBitrateMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum AppCaptureVideoEncodingResolutionMode AppCaptureVideoEncodingResolutionMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum AppCaptureHistoricalBufferLengthUnit AppCaptureHistoricalBufferLengthUnit;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum CameraCaptureUIMode CameraCaptureUIMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum CameraCaptureUIPhotoFormat CameraCaptureUIPhotoFormat;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum CameraCaptureUIVideoFormat CameraCaptureUIVideoFormat;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum CameraCaptureUIMaxVideoResolution CameraCaptureUIMaxVideoResolution;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum CameraCaptureUIMaxPhotoResolution CameraCaptureUIMaxPhotoResolution;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum MediaCategory MediaCategory;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum MediaStreamType MediaStreamType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum StreamingCaptureMode StreamingCaptureMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum VideoRotation VideoRotation;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum PhotoCaptureSource PhotoCaptureSource;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum VideoDeviceCharacteristic VideoDeviceCharacteristic;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum PowerlineFrequency PowerlineFrequency;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum MediaCaptureThermalStatus MediaCaptureThermalStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef enum KnownVideoProfile KnownVideoProfile;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                typedef struct WhiteBalanceGain WhiteBalanceGain;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif


































extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3235 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3235 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3235_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3235_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0048 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile
#define DEF___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0048_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a9bc95f8-b5c0-5108-b9ed-a902339366e9")
    __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfile **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Capture::IMediaCaptureVideoProfile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileVtbl;

    interface __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile
    {
        CONST_VTBL struct __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0049 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3236 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3236 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3236_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3236_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0050 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile
#define DEF___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0050 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0050_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("dbd49d71-e07b-5e11-824a-62ace8bdfc3e")
    __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileVtbl;

    interface __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile
    {
        CONST_VTBL struct __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0051 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3237 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3237 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3237_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3237_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0052 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription
#define DEF___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0052 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0052_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b3e8378f-710c-5126-a6c9-8f489f63e15e")
    __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescriptionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescriptionVtbl;

    interface __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription
    {
        CONST_VTBL struct __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescriptionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0053 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3238 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3238 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3238_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3238_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0054 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription
#define DEF___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0054_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0895e56d-fe1f-5364-ab67-c597d8970b89")
    __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescriptionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescriptionVtbl;

    interface __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription
    {
        CONST_VTBL struct __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescriptionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0055 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3239 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3239 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3239_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3239_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0056 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile
#define DEF___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0056_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("75626cf9-1f99-5e10-bd03-f2961e85af1f")
    __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfile **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfile *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Capture::IMediaCaptureVideoProfile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileVtbl;

    interface __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0057 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3240 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3240 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3240_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3240_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0058 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription
#define DEF___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0058_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("726c7c8c-789e-5fcb-b31f-f9d9d4a3ac42")
    __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescriptionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescriptionVtbl;

    interface __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescriptionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0059 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3241 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3241 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3241_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3241_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0060 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0060 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0060_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("edf3452c-d918-5c95-8e3a-245044dd70df")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhotoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhotoVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhotoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0061 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3242 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3242 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3242_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3242_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0062 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto
#define DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0062_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8f71b217-61ec-58ab-a646-eede0142d568")
    __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IAdvancedCapturedPhoto **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhotoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhotoVtbl;

    interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhotoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0063 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3243 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3243 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3243_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3243_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0064 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0064 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0064_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d1dfaec8-eed3-5ce3-9832-18344c98fa71")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCaptureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCaptureVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCaptureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0065 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3244 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3244 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3244_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3244_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0066 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture
#define DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0066_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8eb156d9-2ce4-5ecd-81f4-a08731fb74cf")
    __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IAdvancedPhotoCapture **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCaptureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCaptureVtbl;

    interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCaptureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0067 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0067_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3245 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3245 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3245_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3245_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0068 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0068 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0068_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("fdb0aa78-04e1-56b3-b6fc-f4de79cd41a0")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhotoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhotoVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhotoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0069 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0069_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3246 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3246 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3246_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3246_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0070 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto
#define DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0070_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("af5235b1-4778-55e1-b49f-608048ea9bd9")
    __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::ICapturedPhoto **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhotoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CCapturedPhoto **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhotoVtbl;

    interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhotoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0071 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0071_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3247 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3247 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3247_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3247_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0072 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0072 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0072_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("64a8f80c-e646-52bb-8f4b-2a1d6b0b8219")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecordingVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecordingVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecordingVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0073 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0073_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3248 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3248 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3248_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3248_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0074 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording
#define DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0074_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4febefcc-bec0-5433-a7ba-7603d1edc7b9")
    __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::ILowLagMediaRecording **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecordingVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagMediaRecording **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecordingVtbl;

    interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecordingVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0075 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0075_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3249 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3249 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3249_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3249_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0076 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0076 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0076_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6cebb368-4e84-500a-9a5f-7b9a1ade1f44")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCaptureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCaptureVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCaptureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0077 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0077 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0077_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3250 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3250 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3250_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3250_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0078 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture
#define DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0078_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("af24404b-7e0d-5ffe-bbc8-aaf6ffe208fc")
    __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::ILowLagPhotoCapture **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCaptureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoCapture **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCaptureVtbl;

    interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCaptureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0079 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0079_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3251 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3251 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3251_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3251_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0080 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0080 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0080_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("767e0fdc-9563-572d-84e1-9caab0deb63f")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCaptureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCaptureVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCaptureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0081 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0081_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3252 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3252 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3252_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3252_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0082 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture
#define DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0082_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ac9f0460-9d14-5af0-b17b-37ea2d76a80d")
    __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::ILowLagPhotoSequenceCapture **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCaptureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCaptureVtbl;

    interface __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCaptureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0083 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0083_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3253 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3253 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3253_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3253_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0084 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain
#define DEF___FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0084_v0_0_s_ifspec;

#ifndef ____FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain_INTERFACE_DEFINED__
#define ____FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain_INTERFACE_DEFINED__

/* interface __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("79c7838a-39e2-5287-ac3b-b118db251002")
    __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out struct ABI::Windows::Media::Capture::WhiteBalanceGain *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGainVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain * This,
            /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CMedia_CCapture_CWhiteBalanceGain *value);
        
        END_INTERFACE
    } __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGainVtbl;

    interface __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain
    {
        CONST_VTBL struct __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGainVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0085 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0085_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3254 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3254 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3254_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3254_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0086 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0086_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5cb4a98f-abf1-5518-9094-26db326a5f4e")
    __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IAdvancedPhotoCapture *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0087 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0087_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3255 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3255 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3255_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3255_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0088 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0088_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("843e69ba-5702-5d97-ab81-ef078de3f9b1")
    __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IAdvancedPhotoCapture *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IOptionalReferencePhotoCapturedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0089 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0089_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3256 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3256 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3256_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3256_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0090 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0090_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f5cb24b5-ff00-58df-b460-17bbf2cd64d3")
    __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IAppCapture *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIAppCapture *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0091 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0091_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3257 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3257 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3257_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3257_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0092 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0092_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b98aab3a-fe80-5b27-88c3-e77ff585a96b")
    __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::ILowLagPhotoSequenceCapture *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IPhotoCapturedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0093 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0093_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3258 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3258 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3258_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3258_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0094 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0094_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("44c588f1-1bb7-5e12-8413-3cf0373c0bc8")
    __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCapture *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0095 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0095_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3259 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3259 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3259_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3259_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0096 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0096_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0561d9e8-0290-5332-b15e-b0d51abe737c")
    __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCapture *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCaptureFocusChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0097 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0097_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3260 */




/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_3260 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3260_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_3260_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0098 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0098_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("37dc3b13-b096-5f43-8104-f0dc4302e2b5")
    __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCapture *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IPhotoConfirmationCapturedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0099 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CAppCaptureVideoEncodingBitrateMode
    {
        AppCaptureVideoEncodingBitrateMode_Custom	= 0,
        AppCaptureVideoEncodingBitrateMode_High	= 1,
        AppCaptureVideoEncodingBitrateMode_Standard	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CAppCaptureVideoEncodingResolutionMode
    {
        AppCaptureVideoEncodingResolutionMode_Custom	= 0,
        AppCaptureVideoEncodingResolutionMode_High	= 1,
        AppCaptureVideoEncodingResolutionMode_Standard	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CAppCaptureHistoricalBufferLengthUnit
    {
        AppCaptureHistoricalBufferLengthUnit_Megabytes	= 0,
        AppCaptureHistoricalBufferLengthUnit_Seconds	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMode
    {
        CameraCaptureUIMode_PhotoOrVideo	= 0,
        CameraCaptureUIMode_Photo	= 1,
        CameraCaptureUIMode_Video	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIPhotoFormat
    {
        CameraCaptureUIPhotoFormat_Jpeg	= 0,
        CameraCaptureUIPhotoFormat_Png	= 1,
        CameraCaptureUIPhotoFormat_JpegXR	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIVideoFormat
    {
        CameraCaptureUIVideoFormat_Mp4	= 0,
        CameraCaptureUIVideoFormat_Wmv	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMaxVideoResolution
    {
        CameraCaptureUIMaxVideoResolution_HighestAvailable	= 0,
        CameraCaptureUIMaxVideoResolution_LowDefinition	= 1,
        CameraCaptureUIMaxVideoResolution_StandardDefinition	= 2,
        CameraCaptureUIMaxVideoResolution_HighDefinition	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMaxPhotoResolution
    {
        CameraCaptureUIMaxPhotoResolution_HighestAvailable	= 0,
        CameraCaptureUIMaxPhotoResolution_VerySmallQvga	= 1,
        CameraCaptureUIMaxPhotoResolution_SmallVga	= 2,
        CameraCaptureUIMaxPhotoResolution_MediumXga	= 3,
        CameraCaptureUIMaxPhotoResolution_Large3M	= 4,
        CameraCaptureUIMaxPhotoResolution_VeryLarge5M	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CMediaCategory
    {
        MediaCategory_Other	= 0,
        MediaCategory_Communications	= 1,
        MediaCategory_Media	= 2,
        MediaCategory_GameChat	= 3,
        MediaCategory_Speech	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType
    {
        MediaStreamType_VideoPreview	= 0,
        MediaStreamType_VideoRecord	= 1,
        MediaStreamType_Audio	= 2,
        MediaStreamType_Photo	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CStreamingCaptureMode
    {
        StreamingCaptureMode_AudioAndVideo	= 0,
        StreamingCaptureMode_Audio	= 1,
        StreamingCaptureMode_Video	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CVideoRotation
    {
        VideoRotation_None	= 0,
        VideoRotation_Clockwise90Degrees	= 1,
        VideoRotation_Clockwise180Degrees	= 2,
        VideoRotation_Clockwise270Degrees	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CPhotoCaptureSource
    {
        PhotoCaptureSource_Auto	= 0,
        PhotoCaptureSource_VideoPreview	= 1,
        PhotoCaptureSource_Photo	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CVideoDeviceCharacteristic
    {
        VideoDeviceCharacteristic_AllStreamsIndependent	= 0,
        VideoDeviceCharacteristic_PreviewRecordStreamsIdentical	= 1,
        VideoDeviceCharacteristic_PreviewPhotoStreamsIdentical	= 2,
        VideoDeviceCharacteristic_RecordPhotoStreamsIdentical	= 3,
        VideoDeviceCharacteristic_AllStreamsIdentical	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CPowerlineFrequency
    {
        PowerlineFrequency_Disabled	= 0,
        PowerlineFrequency_FiftyHertz	= 1,
        PowerlineFrequency_SixtyHertz	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CMediaCaptureThermalStatus
    {
        MediaCaptureThermalStatus_Normal	= 0,
        MediaCaptureThermalStatus_Overheated	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CCapture_CKnownVideoProfile
    {
        KnownVideoProfile_VideoRecording	= 0,
        KnownVideoProfile_HighQualityPhoto	= 1,
        KnownVideoProfile_BalancedVideoAndPhoto	= 2,
        KnownVideoProfile_VideoConferencing	= 3,
        KnownVideoProfile_PhotoSequence	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CMedia_CCapture_CWhiteBalanceGain
    {
    DOUBLE R;
    DOUBLE G;
    DOUBLE B;
    } ;
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0099 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum AppCaptureVideoEncodingBitrateMode
                    {
                        AppCaptureVideoEncodingBitrateMode_Custom	= 0,
                        AppCaptureVideoEncodingBitrateMode_High	= 1,
                        AppCaptureVideoEncodingBitrateMode_Standard	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum AppCaptureVideoEncodingResolutionMode
                    {
                        AppCaptureVideoEncodingResolutionMode_Custom	= 0,
                        AppCaptureVideoEncodingResolutionMode_High	= 1,
                        AppCaptureVideoEncodingResolutionMode_Standard	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum AppCaptureHistoricalBufferLengthUnit
                    {
                        AppCaptureHistoricalBufferLengthUnit_Megabytes	= 0,
                        AppCaptureHistoricalBufferLengthUnit_Seconds	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum CameraCaptureUIMode
                    {
                        CameraCaptureUIMode_PhotoOrVideo	= 0,
                        CameraCaptureUIMode_Photo	= 1,
                        CameraCaptureUIMode_Video	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum CameraCaptureUIPhotoFormat
                    {
                        CameraCaptureUIPhotoFormat_Jpeg	= 0,
                        CameraCaptureUIPhotoFormat_Png	= 1,
                        CameraCaptureUIPhotoFormat_JpegXR	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum CameraCaptureUIVideoFormat
                    {
                        CameraCaptureUIVideoFormat_Mp4	= 0,
                        CameraCaptureUIVideoFormat_Wmv	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum CameraCaptureUIMaxVideoResolution
                    {
                        CameraCaptureUIMaxVideoResolution_HighestAvailable	= 0,
                        CameraCaptureUIMaxVideoResolution_LowDefinition	= 1,
                        CameraCaptureUIMaxVideoResolution_StandardDefinition	= 2,
                        CameraCaptureUIMaxVideoResolution_HighDefinition	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum CameraCaptureUIMaxPhotoResolution
                    {
                        CameraCaptureUIMaxPhotoResolution_HighestAvailable	= 0,
                        CameraCaptureUIMaxPhotoResolution_VerySmallQvga	= 1,
                        CameraCaptureUIMaxPhotoResolution_SmallVga	= 2,
                        CameraCaptureUIMaxPhotoResolution_MediumXga	= 3,
                        CameraCaptureUIMaxPhotoResolution_Large3M	= 4,
                        CameraCaptureUIMaxPhotoResolution_VeryLarge5M	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum MediaCategory
                    {
                        MediaCategory_Other	= 0,
                        MediaCategory_Communications	= 1,
                        MediaCategory_Media	= 2,
                        MediaCategory_GameChat	= 3,
                        MediaCategory_Speech	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum MediaStreamType
                    {
                        MediaStreamType_VideoPreview	= 0,
                        MediaStreamType_VideoRecord	= 1,
                        MediaStreamType_Audio	= 2,
                        MediaStreamType_Photo	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum StreamingCaptureMode
                    {
                        StreamingCaptureMode_AudioAndVideo	= 0,
                        StreamingCaptureMode_Audio	= 1,
                        StreamingCaptureMode_Video	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum VideoRotation
                    {
                        VideoRotation_None	= 0,
                        VideoRotation_Clockwise90Degrees	= 1,
                        VideoRotation_Clockwise180Degrees	= 2,
                        VideoRotation_Clockwise270Degrees	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum PhotoCaptureSource
                    {
                        PhotoCaptureSource_Auto	= 0,
                        PhotoCaptureSource_VideoPreview	= 1,
                        PhotoCaptureSource_Photo	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum VideoDeviceCharacteristic
                    {
                        VideoDeviceCharacteristic_AllStreamsIndependent	= 0,
                        VideoDeviceCharacteristic_PreviewRecordStreamsIdentical	= 1,
                        VideoDeviceCharacteristic_PreviewPhotoStreamsIdentical	= 2,
                        VideoDeviceCharacteristic_RecordPhotoStreamsIdentical	= 3,
                        VideoDeviceCharacteristic_AllStreamsIdentical	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum PowerlineFrequency
                    {
                        PowerlineFrequency_Disabled	= 0,
                        PowerlineFrequency_FiftyHertz	= 1,
                        PowerlineFrequency_SixtyHertz	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum MediaCaptureThermalStatus
                    {
                        MediaCaptureThermalStatus_Normal	= 0,
                        MediaCaptureThermalStatus_Overheated	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                /* [v1_enum] */ 
                enum KnownVideoProfile
                    {
                        KnownVideoProfile_VideoRecording	= 0,
                        KnownVideoProfile_HighQualityPhoto	= 1,
                        KnownVideoProfile_BalancedVideoAndPhoto	= 2,
                        KnownVideoProfile_VideoConferencing	= 3,
                        KnownVideoProfile_PhotoSequence	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                
                struct WhiteBalanceGain
                    {
                    DOUBLE R;
                    DOUBLE G;
                    DOUBLE B;
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0099_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCaptureFailedEventHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("2014EFFB-5CD8-4F08-A314-0D360DA59F14")
                    IMediaCaptureFailedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCapture *sender,
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCaptureFailedEventArgs *errorEventArgs) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCaptureFailedEventHandler = __uuidof(IMediaCaptureFailedEventHandler);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs *errorEventArgs);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandlerVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler_Invoke(This,sender,errorEventArgs)	\
    ( (This)->lpVtbl -> Invoke(This,sender,errorEventArgs) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler_INTERFACE_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IRecordLimitationExceededEventHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("3FAE8F2E-4FE1-4FFD-AABA-E1F1337D4E53")
                    IRecordLimitationExceededEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCapture *sender) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRecordLimitationExceededEventHandler = __uuidof(IRecordLimitationExceededEventHandler);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture *sender);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandlerVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler_Invoke(This,sender)	\
    ( (This)->lpVtbl -> Invoke(This,sender) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0101 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IAppCaptureManagerStatics[] = L"Windows.Media.Capture.IAppCaptureManagerStatics";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0101_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IAppCaptureManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("7D9E3EA7-6282-4735-8D4E-AA45F90F6723")
                    IAppCaptureManagerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetCurrentSettings( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IAppCaptureSettings **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ApplySettings( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IAppCaptureSettings *appCaptureSettings) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAppCaptureManagerStatics = __uuidof(IAppCaptureManagerStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetCurrentSettings )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings **value);
        
        HRESULT ( STDMETHODCALLTYPE *ApplySettings )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings *appCaptureSettings);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStaticsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics_GetCurrentSettings(This,value)	\
    ( (This)->lpVtbl -> GetCurrentSettings(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics_ApplySettings(This,appCaptureSettings)	\
    ( (This)->lpVtbl -> ApplySettings(This,appCaptureSettings) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0102 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IAppCaptureAlternateShortcutKeys[] = L"Windows.Media.Capture.IAppCaptureAlternateShortcutKeys";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0102_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IAppCaptureAlternateShortcutKeys */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("19E8E0EF-236C-40F9-B38F-9B7DD65D1CCC")
                    IAppCaptureAlternateShortcutKeys : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ToggleGameBarKey( 
                            /* [in] */ ABI::Windows::System::VirtualKey value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ToggleGameBarKey( 
                            /* [out][retval] */ __RPC__out ABI::Windows::System::VirtualKey *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ToggleGameBarKeyModifiers( 
                            /* [in] */ ABI::Windows::System::VirtualKeyModifiers value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ToggleGameBarKeyModifiers( 
                            /* [out][retval] */ __RPC__out ABI::Windows::System::VirtualKeyModifiers *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SaveHistoricalVideoKey( 
                            /* [in] */ ABI::Windows::System::VirtualKey value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SaveHistoricalVideoKey( 
                            /* [out][retval] */ __RPC__out ABI::Windows::System::VirtualKey *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SaveHistoricalVideoKeyModifiers( 
                            /* [in] */ ABI::Windows::System::VirtualKeyModifiers value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SaveHistoricalVideoKeyModifiers( 
                            /* [out][retval] */ __RPC__out ABI::Windows::System::VirtualKeyModifiers *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ToggleRecordingKey( 
                            /* [in] */ ABI::Windows::System::VirtualKey value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ToggleRecordingKey( 
                            /* [out][retval] */ __RPC__out ABI::Windows::System::VirtualKey *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ToggleRecordingKeyModifiers( 
                            /* [in] */ ABI::Windows::System::VirtualKeyModifiers value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ToggleRecordingKeyModifiers( 
                            /* [out][retval] */ __RPC__out ABI::Windows::System::VirtualKeyModifiers *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TakeScreenshotKey( 
                            /* [in] */ ABI::Windows::System::VirtualKey value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TakeScreenshotKey( 
                            /* [out][retval] */ __RPC__out ABI::Windows::System::VirtualKey *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TakeScreenshotKeyModifiers( 
                            /* [in] */ ABI::Windows::System::VirtualKeyModifiers value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TakeScreenshotKeyModifiers( 
                            /* [out][retval] */ __RPC__out ABI::Windows::System::VirtualKeyModifiers *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ToggleRecordingIndicatorKey( 
                            /* [in] */ ABI::Windows::System::VirtualKey value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ToggleRecordingIndicatorKey( 
                            /* [out][retval] */ __RPC__out ABI::Windows::System::VirtualKey *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ToggleRecordingIndicatorKeyModifiers( 
                            /* [in] */ ABI::Windows::System::VirtualKeyModifiers value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ToggleRecordingIndicatorKeyModifiers( 
                            /* [out][retval] */ __RPC__out ABI::Windows::System::VirtualKeyModifiers *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAppCaptureAlternateShortcutKeys = __uuidof(IAppCaptureAlternateShortcutKeys);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeysVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ToggleGameBarKey )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CVirtualKey value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ToggleGameBarKey )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CVirtualKey *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ToggleGameBarKeyModifiers )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CVirtualKeyModifiers value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ToggleGameBarKeyModifiers )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CVirtualKeyModifiers *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaveHistoricalVideoKey )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CVirtualKey value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaveHistoricalVideoKey )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CVirtualKey *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaveHistoricalVideoKeyModifiers )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CVirtualKeyModifiers value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaveHistoricalVideoKeyModifiers )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CVirtualKeyModifiers *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ToggleRecordingKey )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CVirtualKey value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ToggleRecordingKey )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CVirtualKey *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ToggleRecordingKeyModifiers )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CVirtualKeyModifiers value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ToggleRecordingKeyModifiers )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CVirtualKeyModifiers *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TakeScreenshotKey )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CVirtualKey value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TakeScreenshotKey )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CVirtualKey *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TakeScreenshotKeyModifiers )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CVirtualKeyModifiers value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TakeScreenshotKeyModifiers )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CVirtualKeyModifiers *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ToggleRecordingIndicatorKey )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CVirtualKey value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ToggleRecordingIndicatorKey )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CVirtualKey *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ToggleRecordingIndicatorKeyModifiers )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CVirtualKeyModifiers value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ToggleRecordingIndicatorKeyModifiers )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CVirtualKeyModifiers *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeysVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeysVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_put_ToggleGameBarKey(This,value)	\
    ( (This)->lpVtbl -> put_ToggleGameBarKey(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_get_ToggleGameBarKey(This,value)	\
    ( (This)->lpVtbl -> get_ToggleGameBarKey(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_put_ToggleGameBarKeyModifiers(This,value)	\
    ( (This)->lpVtbl -> put_ToggleGameBarKeyModifiers(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_get_ToggleGameBarKeyModifiers(This,value)	\
    ( (This)->lpVtbl -> get_ToggleGameBarKeyModifiers(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_put_SaveHistoricalVideoKey(This,value)	\
    ( (This)->lpVtbl -> put_SaveHistoricalVideoKey(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_get_SaveHistoricalVideoKey(This,value)	\
    ( (This)->lpVtbl -> get_SaveHistoricalVideoKey(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_put_SaveHistoricalVideoKeyModifiers(This,value)	\
    ( (This)->lpVtbl -> put_SaveHistoricalVideoKeyModifiers(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_get_SaveHistoricalVideoKeyModifiers(This,value)	\
    ( (This)->lpVtbl -> get_SaveHistoricalVideoKeyModifiers(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_put_ToggleRecordingKey(This,value)	\
    ( (This)->lpVtbl -> put_ToggleRecordingKey(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_get_ToggleRecordingKey(This,value)	\
    ( (This)->lpVtbl -> get_ToggleRecordingKey(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_put_ToggleRecordingKeyModifiers(This,value)	\
    ( (This)->lpVtbl -> put_ToggleRecordingKeyModifiers(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_get_ToggleRecordingKeyModifiers(This,value)	\
    ( (This)->lpVtbl -> get_ToggleRecordingKeyModifiers(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_put_TakeScreenshotKey(This,value)	\
    ( (This)->lpVtbl -> put_TakeScreenshotKey(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_get_TakeScreenshotKey(This,value)	\
    ( (This)->lpVtbl -> get_TakeScreenshotKey(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_put_TakeScreenshotKeyModifiers(This,value)	\
    ( (This)->lpVtbl -> put_TakeScreenshotKeyModifiers(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_get_TakeScreenshotKeyModifiers(This,value)	\
    ( (This)->lpVtbl -> get_TakeScreenshotKeyModifiers(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_put_ToggleRecordingIndicatorKey(This,value)	\
    ( (This)->lpVtbl -> put_ToggleRecordingIndicatorKey(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_get_ToggleRecordingIndicatorKey(This,value)	\
    ( (This)->lpVtbl -> get_ToggleRecordingIndicatorKey(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_put_ToggleRecordingIndicatorKeyModifiers(This,value)	\
    ( (This)->lpVtbl -> put_ToggleRecordingIndicatorKeyModifiers(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_get_ToggleRecordingIndicatorKeyModifiers(This,value)	\
    ( (This)->lpVtbl -> get_ToggleRecordingIndicatorKeyModifiers(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0103 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IAppCaptureAlternateShortcutKeys2[] = L"Windows.Media.Capture.IAppCaptureAlternateShortcutKeys2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0103_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IAppCaptureAlternateShortcutKeys2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("C3669090-DD17-47F0-95E5-CE42286CF338")
                    IAppCaptureAlternateShortcutKeys2 : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ToggleMicrophoneCaptureKey( 
                            /* [in] */ ABI::Windows::System::VirtualKey value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ToggleMicrophoneCaptureKey( 
                            /* [out][retval] */ __RPC__out ABI::Windows::System::VirtualKey *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ToggleMicrophoneCaptureKeyModifiers( 
                            /* [in] */ ABI::Windows::System::VirtualKeyModifiers value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ToggleMicrophoneCaptureKeyModifiers( 
                            /* [out][retval] */ __RPC__out ABI::Windows::System::VirtualKeyModifiers *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAppCaptureAlternateShortcutKeys2 = __uuidof(IAppCaptureAlternateShortcutKeys2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ToggleMicrophoneCaptureKey )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2 * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CVirtualKey value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ToggleMicrophoneCaptureKey )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CVirtualKey *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ToggleMicrophoneCaptureKeyModifiers )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2 * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CVirtualKeyModifiers value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ToggleMicrophoneCaptureKeyModifiers )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CVirtualKeyModifiers *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2Vtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2_put_ToggleMicrophoneCaptureKey(This,value)	\
    ( (This)->lpVtbl -> put_ToggleMicrophoneCaptureKey(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2_get_ToggleMicrophoneCaptureKey(This,value)	\
    ( (This)->lpVtbl -> get_ToggleMicrophoneCaptureKey(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2_put_ToggleMicrophoneCaptureKeyModifiers(This,value)	\
    ( (This)->lpVtbl -> put_ToggleMicrophoneCaptureKeyModifiers(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2_get_ToggleMicrophoneCaptureKeyModifiers(This,value)	\
    ( (This)->lpVtbl -> get_ToggleMicrophoneCaptureKeyModifiers(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0104 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IAppCaptureSettings[] = L"Windows.Media.Capture.IAppCaptureSettings";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0104_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IAppCaptureSettings */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("14683A86-8807-48D3-883A-970EE4532A39")
                    IAppCaptureSettings : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AppCaptureDestinationFolder( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppCaptureDestinationFolder( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AudioEncodingBitrate( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioEncodingBitrate( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsAudioCaptureEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsAudioCaptureEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CustomVideoEncodingBitrate( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CustomVideoEncodingBitrate( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CustomVideoEncodingHeight( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CustomVideoEncodingHeight( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CustomVideoEncodingWidth( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CustomVideoEncodingWidth( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HistoricalBufferLength( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HistoricalBufferLength( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HistoricalBufferLengthUnit( 
                            /* [in] */ ABI::Windows::Media::Capture::AppCaptureHistoricalBufferLengthUnit value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HistoricalBufferLengthUnit( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::AppCaptureHistoricalBufferLengthUnit *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsHistoricalCaptureEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsHistoricalCaptureEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsHistoricalCaptureOnBatteryAllowed( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsHistoricalCaptureOnBatteryAllowed( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsHistoricalCaptureOnWirelessDisplayAllowed( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsHistoricalCaptureOnWirelessDisplayAllowed( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaximumRecordLength( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaximumRecordLength( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ScreenshotDestinationFolder( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ScreenshotDestinationFolder( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::IStorageFolder **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VideoEncodingBitrateMode( 
                            /* [in] */ ABI::Windows::Media::Capture::AppCaptureVideoEncodingBitrateMode value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoEncodingBitrateMode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::AppCaptureVideoEncodingBitrateMode *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VideoEncodingResolutionMode( 
                            /* [in] */ ABI::Windows::Media::Capture::AppCaptureVideoEncodingResolutionMode value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoEncodingResolutionMode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::AppCaptureVideoEncodingResolutionMode *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsAppCaptureEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsAppCaptureEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsCpuConstrained( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDisabledByPolicy( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsMemoryConstrained( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasHardwareEncoder( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAppCaptureSettings = __uuidof(IAppCaptureSettings);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettingsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AppCaptureDestinationFolder )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppCaptureDestinationFolder )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AudioEncodingBitrate )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioEncodingBitrate )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsAudioCaptureEnabled )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsAudioCaptureEnabled )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CustomVideoEncodingBitrate )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomVideoEncodingBitrate )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CustomVideoEncodingHeight )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomVideoEncodingHeight )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CustomVideoEncodingWidth )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomVideoEncodingWidth )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HistoricalBufferLength )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HistoricalBufferLength )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HistoricalBufferLengthUnit )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CAppCaptureHistoricalBufferLengthUnit value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HistoricalBufferLengthUnit )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CAppCaptureHistoricalBufferLengthUnit *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsHistoricalCaptureEnabled )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsHistoricalCaptureEnabled )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsHistoricalCaptureOnBatteryAllowed )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsHistoricalCaptureOnBatteryAllowed )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsHistoricalCaptureOnWirelessDisplayAllowed )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsHistoricalCaptureOnWirelessDisplayAllowed )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaximumRecordLength )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaximumRecordLength )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScreenshotDestinationFolder )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScreenshotDestinationFolder )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CIStorageFolder **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VideoEncodingBitrateMode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CAppCaptureVideoEncodingBitrateMode value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoEncodingBitrateMode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CAppCaptureVideoEncodingBitrateMode *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VideoEncodingResolutionMode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CAppCaptureVideoEncodingResolutionMode value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoEncodingResolutionMode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CAppCaptureVideoEncodingResolutionMode *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsAppCaptureEnabled )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsAppCaptureEnabled )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCpuConstrained )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDisabledByPolicy )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMemoryConstrained )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasHardwareEncoder )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettingsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_AppCaptureDestinationFolder(This,value)	\
    ( (This)->lpVtbl -> put_AppCaptureDestinationFolder(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_AppCaptureDestinationFolder(This,value)	\
    ( (This)->lpVtbl -> get_AppCaptureDestinationFolder(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_AudioEncodingBitrate(This,value)	\
    ( (This)->lpVtbl -> put_AudioEncodingBitrate(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_AudioEncodingBitrate(This,value)	\
    ( (This)->lpVtbl -> get_AudioEncodingBitrate(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_IsAudioCaptureEnabled(This,value)	\
    ( (This)->lpVtbl -> put_IsAudioCaptureEnabled(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_IsAudioCaptureEnabled(This,value)	\
    ( (This)->lpVtbl -> get_IsAudioCaptureEnabled(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_CustomVideoEncodingBitrate(This,value)	\
    ( (This)->lpVtbl -> put_CustomVideoEncodingBitrate(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_CustomVideoEncodingBitrate(This,value)	\
    ( (This)->lpVtbl -> get_CustomVideoEncodingBitrate(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_CustomVideoEncodingHeight(This,value)	\
    ( (This)->lpVtbl -> put_CustomVideoEncodingHeight(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_CustomVideoEncodingHeight(This,value)	\
    ( (This)->lpVtbl -> get_CustomVideoEncodingHeight(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_CustomVideoEncodingWidth(This,value)	\
    ( (This)->lpVtbl -> put_CustomVideoEncodingWidth(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_CustomVideoEncodingWidth(This,value)	\
    ( (This)->lpVtbl -> get_CustomVideoEncodingWidth(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_HistoricalBufferLength(This,value)	\
    ( (This)->lpVtbl -> put_HistoricalBufferLength(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_HistoricalBufferLength(This,value)	\
    ( (This)->lpVtbl -> get_HistoricalBufferLength(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_HistoricalBufferLengthUnit(This,value)	\
    ( (This)->lpVtbl -> put_HistoricalBufferLengthUnit(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_HistoricalBufferLengthUnit(This,value)	\
    ( (This)->lpVtbl -> get_HistoricalBufferLengthUnit(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_IsHistoricalCaptureEnabled(This,value)	\
    ( (This)->lpVtbl -> put_IsHistoricalCaptureEnabled(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_IsHistoricalCaptureEnabled(This,value)	\
    ( (This)->lpVtbl -> get_IsHistoricalCaptureEnabled(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_IsHistoricalCaptureOnBatteryAllowed(This,value)	\
    ( (This)->lpVtbl -> put_IsHistoricalCaptureOnBatteryAllowed(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_IsHistoricalCaptureOnBatteryAllowed(This,value)	\
    ( (This)->lpVtbl -> get_IsHistoricalCaptureOnBatteryAllowed(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_IsHistoricalCaptureOnWirelessDisplayAllowed(This,value)	\
    ( (This)->lpVtbl -> put_IsHistoricalCaptureOnWirelessDisplayAllowed(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_IsHistoricalCaptureOnWirelessDisplayAllowed(This,value)	\
    ( (This)->lpVtbl -> get_IsHistoricalCaptureOnWirelessDisplayAllowed(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_MaximumRecordLength(This,value)	\
    ( (This)->lpVtbl -> put_MaximumRecordLength(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_MaximumRecordLength(This,value)	\
    ( (This)->lpVtbl -> get_MaximumRecordLength(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_ScreenshotDestinationFolder(This,value)	\
    ( (This)->lpVtbl -> put_ScreenshotDestinationFolder(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_ScreenshotDestinationFolder(This,value)	\
    ( (This)->lpVtbl -> get_ScreenshotDestinationFolder(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_VideoEncodingBitrateMode(This,value)	\
    ( (This)->lpVtbl -> put_VideoEncodingBitrateMode(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_VideoEncodingBitrateMode(This,value)	\
    ( (This)->lpVtbl -> get_VideoEncodingBitrateMode(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_VideoEncodingResolutionMode(This,value)	\
    ( (This)->lpVtbl -> put_VideoEncodingResolutionMode(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_VideoEncodingResolutionMode(This,value)	\
    ( (This)->lpVtbl -> get_VideoEncodingResolutionMode(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_put_IsAppCaptureEnabled(This,value)	\
    ( (This)->lpVtbl -> put_IsAppCaptureEnabled(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_IsAppCaptureEnabled(This,value)	\
    ( (This)->lpVtbl -> get_IsAppCaptureEnabled(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_IsCpuConstrained(This,value)	\
    ( (This)->lpVtbl -> get_IsCpuConstrained(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_IsDisabledByPolicy(This,value)	\
    ( (This)->lpVtbl -> get_IsDisabledByPolicy(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_IsMemoryConstrained(This,value)	\
    ( (This)->lpVtbl -> get_IsMemoryConstrained(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_get_HasHardwareEncoder(This,value)	\
    ( (This)->lpVtbl -> get_HasHardwareEncoder(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0105 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IAppCaptureSettings2[] = L"Windows.Media.Capture.IAppCaptureSettings2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0105_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IAppCaptureSettings2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("FCB8CEE7-E26B-476F-9B1A-EC342D2A8FDE")
                    IAppCaptureSettings2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsGpuConstrained( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlternateShortcutKeys( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IAppCaptureAlternateShortcutKeys **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAppCaptureSettings2 = __uuidof(IAppCaptureSettings2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsGpuConstrained )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateShortcutKeys )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureAlternateShortcutKeys **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2Vtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2_get_IsGpuConstrained(This,value)	\
    ( (This)->lpVtbl -> get_IsGpuConstrained(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2_get_AlternateShortcutKeys(This,value)	\
    ( (This)->lpVtbl -> get_AlternateShortcutKeys(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0106 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IAppCaptureSettings3[] = L"Windows.Media.Capture.IAppCaptureSettings3";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0106_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IAppCaptureSettings3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("A93502FE-88C2-42D6-AAAA-40FEFFD75AEC")
                    IAppCaptureSettings3 : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsMicrophoneCaptureEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsMicrophoneCaptureEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAppCaptureSettings3 = __uuidof(IAppCaptureSettings3);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsMicrophoneCaptureEnabled )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMicrophoneCaptureEnabled )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3Vtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3_put_IsMicrophoneCaptureEnabled(This,value)	\
    ( (This)->lpVtbl -> put_IsMicrophoneCaptureEnabled(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3_get_IsMicrophoneCaptureEnabled(This,value)	\
    ( (This)->lpVtbl -> get_IsMicrophoneCaptureEnabled(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureSettings3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0107 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_ICameraCaptureUIPhotoCaptureSettings[] = L"Windows.Media.Capture.ICameraCaptureUIPhotoCaptureSettings";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0107_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::ICameraCaptureUIPhotoCaptureSettings */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("B9F5BE97-3472-46A8-8A9E-04CE42CCC97D")
                    ICameraCaptureUIPhotoCaptureSettings : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Format( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::CameraCaptureUIPhotoFormat *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Format( 
                            /* [in] */ ABI::Windows::Media::Capture::CameraCaptureUIPhotoFormat value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxResolution( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::CameraCaptureUIMaxPhotoResolution *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaxResolution( 
                            /* [in] */ ABI::Windows::Media::Capture::CameraCaptureUIMaxPhotoResolution value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CroppedSizeInPixels( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Size *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CroppedSizeInPixels( 
                            /* [in] */ ABI::Windows::Foundation::Size value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CroppedAspectRatio( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Size *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CroppedAspectRatio( 
                            /* [in] */ ABI::Windows::Foundation::Size value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllowCropping( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllowCropping( 
                            /* [in] */ boolean value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICameraCaptureUIPhotoCaptureSettings = __uuidof(ICameraCaptureUIPhotoCaptureSettings);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettingsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIPhotoFormat *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Format )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIPhotoFormat value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxResolution )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMaxPhotoResolution *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxResolution )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMaxPhotoResolution value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CroppedSizeInPixels )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CSize *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CroppedSizeInPixels )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CSize value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CroppedAspectRatio )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CSize *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CroppedAspectRatio )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CSize value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowCropping )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowCropping )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings * This,
            /* [in] */ boolean value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettingsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_get_Format(This,value)	\
    ( (This)->lpVtbl -> get_Format(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_put_Format(This,value)	\
    ( (This)->lpVtbl -> put_Format(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_get_MaxResolution(This,value)	\
    ( (This)->lpVtbl -> get_MaxResolution(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_put_MaxResolution(This,value)	\
    ( (This)->lpVtbl -> put_MaxResolution(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_get_CroppedSizeInPixels(This,value)	\
    ( (This)->lpVtbl -> get_CroppedSizeInPixels(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_put_CroppedSizeInPixels(This,value)	\
    ( (This)->lpVtbl -> put_CroppedSizeInPixels(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_get_CroppedAspectRatio(This,value)	\
    ( (This)->lpVtbl -> get_CroppedAspectRatio(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_put_CroppedAspectRatio(This,value)	\
    ( (This)->lpVtbl -> put_CroppedAspectRatio(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_get_AllowCropping(This,value)	\
    ( (This)->lpVtbl -> get_AllowCropping(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_put_AllowCropping(This,value)	\
    ( (This)->lpVtbl -> put_AllowCropping(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0108 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_ICameraCaptureUIVideoCaptureSettings[] = L"Windows.Media.Capture.ICameraCaptureUIVideoCaptureSettings";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0108_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::ICameraCaptureUIVideoCaptureSettings */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("64E92D1F-A28D-425A-B84F-E568335FF24E")
                    ICameraCaptureUIVideoCaptureSettings : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Format( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::CameraCaptureUIVideoFormat *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Format( 
                            /* [in] */ ABI::Windows::Media::Capture::CameraCaptureUIVideoFormat value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxResolution( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::CameraCaptureUIMaxVideoResolution *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaxResolution( 
                            /* [in] */ ABI::Windows::Media::Capture::CameraCaptureUIMaxVideoResolution value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxDurationInSeconds( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaxDurationInSeconds( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllowTrimming( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllowTrimming( 
                            /* [in] */ boolean value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICameraCaptureUIVideoCaptureSettings = __uuidof(ICameraCaptureUIVideoCaptureSettings);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettingsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIVideoFormat *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Format )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIVideoFormat value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxResolution )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMaxVideoResolution *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxResolution )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMaxVideoResolution value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxDurationInSeconds )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxDurationInSeconds )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowTrimming )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowTrimming )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings * This,
            /* [in] */ boolean value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettingsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_get_Format(This,value)	\
    ( (This)->lpVtbl -> get_Format(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_put_Format(This,value)	\
    ( (This)->lpVtbl -> put_Format(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_get_MaxResolution(This,value)	\
    ( (This)->lpVtbl -> get_MaxResolution(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_put_MaxResolution(This,value)	\
    ( (This)->lpVtbl -> put_MaxResolution(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_get_MaxDurationInSeconds(This,value)	\
    ( (This)->lpVtbl -> get_MaxDurationInSeconds(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_put_MaxDurationInSeconds(This,value)	\
    ( (This)->lpVtbl -> put_MaxDurationInSeconds(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_get_AllowTrimming(This,value)	\
    ( (This)->lpVtbl -> get_AllowTrimming(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_put_AllowTrimming(This,value)	\
    ( (This)->lpVtbl -> put_AllowTrimming(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0109 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_ICameraCaptureUI[] = L"Windows.Media.Capture.ICameraCaptureUI";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0109_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::ICameraCaptureUI */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("48587540-6F93-4BB4-B8F3-E89E48948C91")
                    ICameraCaptureUI : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PhotoSettings( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::ICameraCaptureUIPhotoCaptureSettings **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoSettings( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::ICameraCaptureUIVideoCaptureSettings **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CaptureFileAsync( 
                            /* [in] */ ABI::Windows::Media::Capture::CameraCaptureUIMode mode,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **asyncInfo) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICameraCaptureUI = __uuidof(ICameraCaptureUI);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhotoSettings )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIPhotoCaptureSettings **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoSettings )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVideoCaptureSettings **value);
        
        HRESULT ( STDMETHODCALLTYPE *CaptureFileAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CCameraCaptureUIMode mode,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStorageFile **asyncInfo);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUIVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI_get_PhotoSettings(This,value)	\
    ( (This)->lpVtbl -> get_PhotoSettings(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI_get_VideoSettings(This,value)	\
    ( (This)->lpVtbl -> get_VideoSettings(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI_CaptureFileAsync(This,mode,asyncInfo)	\
    ( (This)->lpVtbl -> CaptureFileAsync(This,mode,asyncInfo) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICameraCaptureUI_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0110 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_ICameraOptionsUIStatics[] = L"Windows.Media.Capture.ICameraOptionsUIStatics";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0110_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::ICameraOptionsUIStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("3B0D5E34-3906-4B7D-946C-7BDE844499AE")
                    ICameraOptionsUIStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Show( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCapture *mediaCapture) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICameraOptionsUIStatics = __uuidof(ICameraOptionsUIStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Show )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture *mediaCapture);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStaticsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics_Show(This,mediaCapture)	\
    ( (This)->lpVtbl -> Show(This,mediaCapture) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICameraOptionsUIStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0111 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCapture_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IAppCapture[] = L"Windows.Media.Capture.IAppCapture";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCapture_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0111_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCapture_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCapture_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIAppCapture */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IAppCapture */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIAppCapture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("9749D453-A29A-45ED-8F29-22D09942CFF7")
                    IAppCapture : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsCapturingAudio( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsCapturingVideo( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_CapturingChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_CapturingChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAppCapture = __uuidof(IAppCapture);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCapture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCapture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCapture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCapture * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCapture * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCapture * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCapturingAudio )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCapture * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCapturingVideo )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCapture * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_CapturingChanged )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCapture * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CAppCapture_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_CapturingChanged )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCapture * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIAppCapture
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIAppCapture_get_IsCapturingAudio(This,value)	\
    ( (This)->lpVtbl -> get_IsCapturingAudio(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCapture_get_IsCapturingVideo(This,value)	\
    ( (This)->lpVtbl -> get_IsCapturingVideo(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCapture_add_CapturingChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_CapturingChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAppCapture_remove_CapturingChanged(This,token)	\
    ( (This)->lpVtbl -> remove_CapturingChanged(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCapture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0112 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IAppCaptureStatics[] = L"Windows.Media.Capture.IAppCaptureStatics";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0112 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0112_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IAppCaptureStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("F922DD6C-0A7E-4E74-8B20-9C1F902D08A1")
                    IAppCaptureStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetForCurrentView( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IAppCapture **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAppCaptureStatics = __uuidof(IAppCaptureStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetForCurrentView )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIAppCapture **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStaticsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics_GetForCurrentView(This,value)	\
    ( (This)->lpVtbl -> GetForCurrentView(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAppCaptureStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0113 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCaptureFailedEventArgs[] = L"Windows.Media.Capture.IMediaCaptureFailedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0113_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCaptureFailedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("80FDE3F4-54C4-42C0-8D19-CEA1A87CA18B")
                    IMediaCaptureFailedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Code( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCaptureFailedEventArgs = __uuidof(IMediaCaptureFailedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Code )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs_get_Message(This,value)	\
    ( (This)->lpVtbl -> get_Message(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs_get_Code(This,value)	\
    ( (This)->lpVtbl -> get_Code(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0114 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCaptureVideoProfileMediaDescription[] = L"Windows.Media.Capture.IMediaCaptureVideoProfileMediaDescription";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0114_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("8012AFEF-B691-49FF-83F2-C1E76EAAEA1B")
                    IMediaCaptureVideoProfileMediaDescription : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameRate( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsVariablePhotoSequenceSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsHdrVideoSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCaptureVideoProfileMediaDescription = __uuidof(IMediaCaptureVideoProfileMediaDescription);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescriptionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameRate )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsVariablePhotoSequenceSupported )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsHdrVideoSupported )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescriptionVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescriptionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription_get_Width(This,value)	\
    ( (This)->lpVtbl -> get_Width(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription_get_Height(This,value)	\
    ( (This)->lpVtbl -> get_Height(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription_get_FrameRate(This,value)	\
    ( (This)->lpVtbl -> get_FrameRate(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription_get_IsVariablePhotoSequenceSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsVariablePhotoSequenceSupported(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription_get_IsHdrVideoSupported(This,value)	\
    ( (This)->lpVtbl -> get_IsHdrVideoSupported(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0115 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCaptureVideoProfile[] = L"Windows.Media.Capture.IMediaCaptureVideoProfile";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0115 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0115_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCaptureVideoProfile */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("21A073BF-A3EE-4ECF-9EF6-50B0BC4E1305")
                    IMediaCaptureVideoProfile : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoDeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedPreviewMediaDescription( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedRecordMediaDescription( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedPhotoMediaDescription( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetConcurrency( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCaptureVideoProfile = __uuidof(IMediaCaptureVideoProfile);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoDeviceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedPreviewMediaDescription )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedRecordMediaDescription )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedPhotoMediaDescription )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfileMediaDescription **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetConcurrency )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_get_VideoDeviceId(This,value)	\
    ( (This)->lpVtbl -> get_VideoDeviceId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_get_SupportedPreviewMediaDescription(This,value)	\
    ( (This)->lpVtbl -> get_SupportedPreviewMediaDescription(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_get_SupportedRecordMediaDescription(This,value)	\
    ( (This)->lpVtbl -> get_SupportedRecordMediaDescription(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_get_SupportedPhotoMediaDescription(This,value)	\
    ( (This)->lpVtbl -> get_SupportedPhotoMediaDescription(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_GetConcurrency(This,value)	\
    ( (This)->lpVtbl -> GetConcurrency(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0116 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCaptureInitializationSettings[] = L"Windows.Media.Capture.IMediaCaptureInitializationSettings";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0116 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0116_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCaptureInitializationSettings */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("9782BA70-EA65-4900-9356-8CA887726884")
                    IMediaCaptureInitializationSettings : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AudioDeviceId( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioDeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VideoDeviceId( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoDeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StreamingCaptureMode( 
                            /* [in] */ ABI::Windows::Media::Capture::StreamingCaptureMode value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StreamingCaptureMode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::StreamingCaptureMode *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PhotoCaptureSource( 
                            /* [in] */ ABI::Windows::Media::Capture::PhotoCaptureSource value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PhotoCaptureSource( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::PhotoCaptureSource *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCaptureInitializationSettings = __uuidof(IMediaCaptureInitializationSettings);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettingsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AudioDeviceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioDeviceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VideoDeviceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoDeviceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamingCaptureMode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CStreamingCaptureMode value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamingCaptureMode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CStreamingCaptureMode *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PhotoCaptureSource )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CPhotoCaptureSource value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhotoCaptureSource )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CPhotoCaptureSource *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettingsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_put_AudioDeviceId(This,value)	\
    ( (This)->lpVtbl -> put_AudioDeviceId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_get_AudioDeviceId(This,value)	\
    ( (This)->lpVtbl -> get_AudioDeviceId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_put_VideoDeviceId(This,value)	\
    ( (This)->lpVtbl -> put_VideoDeviceId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_get_VideoDeviceId(This,value)	\
    ( (This)->lpVtbl -> get_VideoDeviceId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_put_StreamingCaptureMode(This,value)	\
    ( (This)->lpVtbl -> put_StreamingCaptureMode(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_get_StreamingCaptureMode(This,value)	\
    ( (This)->lpVtbl -> get_StreamingCaptureMode(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_put_PhotoCaptureSource(This,value)	\
    ( (This)->lpVtbl -> put_PhotoCaptureSource(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_get_PhotoCaptureSource(This,value)	\
    ( (This)->lpVtbl -> get_PhotoCaptureSource(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0117 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCaptureInitializationSettings2[] = L"Windows.Media.Capture.IMediaCaptureInitializationSettings2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0117 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0117_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCaptureInitializationSettings2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("404E0626-C9DC-43E9-AEE4-E6BF1B57B44C")
                    IMediaCaptureInitializationSettings2 : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MediaCategory( 
                            /* [in] */ ABI::Windows::Media::Capture::MediaCategory value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MediaCategory( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::MediaCategory *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AudioProcessing( 
                            /* [in] */ ABI::Windows::Media::AudioProcessing value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioProcessing( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::AudioProcessing *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCaptureInitializationSettings2 = __uuidof(IMediaCaptureInitializationSettings2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaCategory )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2 * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CMediaCategory value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaCategory )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CMediaCategory *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AudioProcessing )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2 * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CAudioProcessing value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioProcessing )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CAudioProcessing *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2Vtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2_put_MediaCategory(This,value)	\
    ( (This)->lpVtbl -> put_MediaCategory(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2_get_MediaCategory(This,value)	\
    ( (This)->lpVtbl -> get_MediaCategory(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2_put_AudioProcessing(This,value)	\
    ( (This)->lpVtbl -> put_AudioProcessing(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2_get_AudioProcessing(This,value)	\
    ( (This)->lpVtbl -> get_AudioProcessing(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0118 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCaptureInitializationSettings3[] = L"Windows.Media.Capture.IMediaCaptureInitializationSettings3";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0118 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0118_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCaptureInitializationSettings3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("4160519D-BE48-4730-8104-0CF6E9E97948")
                    IMediaCaptureInitializationSettings3 : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AudioSource( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Core::IMediaSource *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioSource( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Core::IMediaSource **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VideoSource( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Core::IMediaSource *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoSource( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Core::IMediaSource **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCaptureInitializationSettings3 = __uuidof(IMediaCaptureInitializationSettings3);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AudioSource )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCore_CIMediaSource *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioSource )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCore_CIMediaSource **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VideoSource )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCore_CIMediaSource *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoSource )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCore_CIMediaSource **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3Vtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3_put_AudioSource(This,value)	\
    ( (This)->lpVtbl -> put_AudioSource(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3_get_AudioSource(This,value)	\
    ( (This)->lpVtbl -> get_AudioSource(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3_put_VideoSource(This,value)	\
    ( (This)->lpVtbl -> put_VideoSource(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3_get_VideoSource(This,value)	\
    ( (This)->lpVtbl -> get_VideoSource(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0119 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCaptureInitializationSettings4[] = L"Windows.Media.Capture.IMediaCaptureInitializationSettings4";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0119 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0119_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCaptureInitializationSettings4 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("F502A537-4CB7-4D28-95ED-4F9F012E0518")
                    IMediaCaptureInitializationSettings4 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoProfile( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfile **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VideoProfile( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfile *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PreviewMediaDescription( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PreviewMediaDescription( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RecordMediaDescription( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RecordMediaDescription( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PhotoMediaDescription( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PhotoMediaDescription( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCaptureInitializationSettings4 = __uuidof(IMediaCaptureInitializationSettings4);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoProfile )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VideoProfile )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfile *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreviewMediaDescription )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreviewMediaDescription )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecordMediaDescription )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RecordMediaDescription )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhotoMediaDescription )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PhotoMediaDescription )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4Vtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_get_VideoProfile(This,value)	\
    ( (This)->lpVtbl -> get_VideoProfile(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_put_VideoProfile(This,value)	\
    ( (This)->lpVtbl -> put_VideoProfile(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_get_PreviewMediaDescription(This,value)	\
    ( (This)->lpVtbl -> get_PreviewMediaDescription(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_put_PreviewMediaDescription(This,value)	\
    ( (This)->lpVtbl -> put_PreviewMediaDescription(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_get_RecordMediaDescription(This,value)	\
    ( (This)->lpVtbl -> get_RecordMediaDescription(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_put_RecordMediaDescription(This,value)	\
    ( (This)->lpVtbl -> put_RecordMediaDescription(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_get_PhotoMediaDescription(This,value)	\
    ( (This)->lpVtbl -> get_PhotoMediaDescription(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_put_PhotoMediaDescription(This,value)	\
    ( (This)->lpVtbl -> put_PhotoMediaDescription(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings4_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0120 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCaptureStatics[] = L"Windows.Media.Capture.IMediaCaptureStatics";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0120 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0120_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCaptureStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("ACEF81FF-99ED-4645-965E-1925CFC63834")
                    IMediaCaptureStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE IsVideoProfileSupported( 
                            /* [in] */ __RPC__in HSTRING videoDeviceId,
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindAllVideoProfiles( 
                            /* [in] */ __RPC__in HSTRING videoDeviceId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindConcurrentProfiles( 
                            /* [in] */ __RPC__in HSTRING videoDeviceId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindKnownVideoProfiles( 
                            /* [in] */ __RPC__in HSTRING videoDeviceId,
                            /* [in] */ ABI::Windows::Media::Capture::KnownVideoProfile name,
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCaptureStatics = __uuidof(IMediaCaptureStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *IsVideoProfileSupported )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics * This,
            /* [in] */ __RPC__in HSTRING videoDeviceId,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *FindAllVideoProfiles )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics * This,
            /* [in] */ __RPC__in HSTRING videoDeviceId,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile **value);
        
        HRESULT ( STDMETHODCALLTYPE *FindConcurrentProfiles )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics * This,
            /* [in] */ __RPC__in HSTRING videoDeviceId,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile **value);
        
        HRESULT ( STDMETHODCALLTYPE *FindKnownVideoProfiles )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics * This,
            /* [in] */ __RPC__in HSTRING videoDeviceId,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CKnownVideoProfile name,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CCapture__CMediaCaptureVideoProfile **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStaticsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics_IsVideoProfileSupported(This,videoDeviceId,value)	\
    ( (This)->lpVtbl -> IsVideoProfileSupported(This,videoDeviceId,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics_FindAllVideoProfiles(This,videoDeviceId,value)	\
    ( (This)->lpVtbl -> FindAllVideoProfiles(This,videoDeviceId,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics_FindConcurrentProfiles(This,videoDeviceId,value)	\
    ( (This)->lpVtbl -> FindConcurrentProfiles(This,videoDeviceId,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics_FindKnownVideoProfiles(This,videoDeviceId,name,value)	\
    ( (This)->lpVtbl -> FindKnownVideoProfiles(This,videoDeviceId,name,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0121 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCapture[] = L"Windows.Media.Capture.IMediaCapture";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0121 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0121_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCapture */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCapture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("C61AFBB4-FB10-4A34-AC18-CA80D9C8E7EE")
                    IMediaCapture : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InitializeAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InitializeWithSettingsAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCaptureInitializationSettings *mediaCaptureInitializationSettings,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StartRecordToStorageFileAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile *encodingProfile,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StartRecordToStreamAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile *encodingProfile,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream *stream,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StartRecordToCustomSinkAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile *encodingProfile,
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::IMediaExtension *customMediaSink,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StartRecordToCustomSinkIdAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile *encodingProfile,
                            /* [in] */ __RPC__in HSTRING customSinkActivationId,
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *customSinkSettings,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StopRecordAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CapturePhotoToStorageFileAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IImageEncodingProperties *type,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CapturePhotoToStreamAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IImageEncodingProperties *type,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream *stream,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AddEffectAsync( 
                            /* [in] */ ABI::Windows::Media::Capture::MediaStreamType mediaStreamType,
                            /* [in] */ __RPC__in HSTRING effectActivationID,
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *effectSettings,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ClearEffectsAsync( 
                            /* [in] */ ABI::Windows::Media::Capture::MediaStreamType mediaStreamType,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetEncoderProperty( 
                            /* [in] */ ABI::Windows::Media::Capture::MediaStreamType mediaStreamType,
                            /* [in] */ GUID propertyId,
                            /* [in] */ __RPC__in_opt IInspectable *propertyValue) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetEncoderProperty( 
                            /* [in] */ ABI::Windows::Media::Capture::MediaStreamType mediaStreamType,
                            /* [in] */ GUID propertyId,
                            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Failed( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IMediaCaptureFailedEventHandler *errorEventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Failed( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_RecordLimitationExceeded( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Capture::IRecordLimitationExceededEventHandler *recordLimitationExceededEventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_RecordLimitationExceeded( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MediaCaptureSettings( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::IMediaCaptureSettings **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioDeviceController( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Devices::IAudioDeviceController **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoDeviceController( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Devices::IVideoDeviceController **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetPreviewMirroring( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetPreviewMirroring( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetPreviewRotation( 
                            /* [in] */ ABI::Windows::Media::Capture::VideoRotation value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetPreviewRotation( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::VideoRotation *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetRecordRotation( 
                            /* [in] */ ABI::Windows::Media::Capture::VideoRotation value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetRecordRotation( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::VideoRotation *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCapture = __uuidof(IMediaCapture);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *InitializeAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *InitializeWithSettingsAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureInitializationSettings *mediaCaptureInitializationSettings,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *StartRecordToStorageFileAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile *encodingProfile,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *StartRecordToStreamAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile *encodingProfile,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream *stream,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *StartRecordToCustomSinkAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile *encodingProfile,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CIMediaExtension *customMediaSink,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *StartRecordToCustomSinkIdAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile *encodingProfile,
            /* [in] */ __RPC__in HSTRING customSinkActivationId,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *customSinkSettings,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *StopRecordAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *CapturePhotoToStorageFileAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIImageEncodingProperties *type,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *CapturePhotoToStreamAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIImageEncodingProperties *type,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream *stream,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *AddEffectAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType mediaStreamType,
            /* [in] */ __RPC__in HSTRING effectActivationID,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *effectSettings,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *ClearEffectsAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType mediaStreamType,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *SetEncoderProperty )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType mediaStreamType,
            /* [in] */ GUID propertyId,
            /* [in] */ __RPC__in_opt IInspectable *propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *GetEncoderProperty )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType mediaStreamType,
            /* [in] */ GUID propertyId,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *add_Failed )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFailedEventHandler *errorEventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Failed )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_RecordLimitationExceeded )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIRecordLimitationExceededEventHandler *recordLimitationExceededEventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_RecordLimitationExceeded )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaCaptureSettings )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioDeviceController )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CDevices_CIAudioDeviceController **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoDeviceController )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CDevices_CIVideoDeviceController **value);
        
        HRESULT ( STDMETHODCALLTYPE *SetPreviewMirroring )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ boolean value);
        
        HRESULT ( STDMETHODCALLTYPE *GetPreviewMirroring )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *SetPreviewRotation )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CVideoRotation value);
        
        HRESULT ( STDMETHODCALLTYPE *GetPreviewRotation )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CVideoRotation *value);
        
        HRESULT ( STDMETHODCALLTYPE *SetRecordRotation )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CVideoRotation value);
        
        HRESULT ( STDMETHODCALLTYPE *GetRecordRotation )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CVideoRotation *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_InitializeAsync(This,asyncInfo)	\
    ( (This)->lpVtbl -> InitializeAsync(This,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_InitializeWithSettingsAsync(This,mediaCaptureInitializationSettings,asyncInfo)	\
    ( (This)->lpVtbl -> InitializeWithSettingsAsync(This,mediaCaptureInitializationSettings,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_StartRecordToStorageFileAsync(This,encodingProfile,file,asyncInfo)	\
    ( (This)->lpVtbl -> StartRecordToStorageFileAsync(This,encodingProfile,file,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_StartRecordToStreamAsync(This,encodingProfile,stream,asyncInfo)	\
    ( (This)->lpVtbl -> StartRecordToStreamAsync(This,encodingProfile,stream,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_StartRecordToCustomSinkAsync(This,encodingProfile,customMediaSink,asyncInfo)	\
    ( (This)->lpVtbl -> StartRecordToCustomSinkAsync(This,encodingProfile,customMediaSink,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_StartRecordToCustomSinkIdAsync(This,encodingProfile,customSinkActivationId,customSinkSettings,asyncInfo)	\
    ( (This)->lpVtbl -> StartRecordToCustomSinkIdAsync(This,encodingProfile,customSinkActivationId,customSinkSettings,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_StopRecordAsync(This,asyncInfo)	\
    ( (This)->lpVtbl -> StopRecordAsync(This,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_CapturePhotoToStorageFileAsync(This,type,file,asyncInfo)	\
    ( (This)->lpVtbl -> CapturePhotoToStorageFileAsync(This,type,file,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_CapturePhotoToStreamAsync(This,type,stream,asyncInfo)	\
    ( (This)->lpVtbl -> CapturePhotoToStreamAsync(This,type,stream,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_AddEffectAsync(This,mediaStreamType,effectActivationID,effectSettings,asyncInfo)	\
    ( (This)->lpVtbl -> AddEffectAsync(This,mediaStreamType,effectActivationID,effectSettings,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_ClearEffectsAsync(This,mediaStreamType,asyncInfo)	\
    ( (This)->lpVtbl -> ClearEffectsAsync(This,mediaStreamType,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_SetEncoderProperty(This,mediaStreamType,propertyId,propertyValue)	\
    ( (This)->lpVtbl -> SetEncoderProperty(This,mediaStreamType,propertyId,propertyValue) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_GetEncoderProperty(This,mediaStreamType,propertyId,propertyValue)	\
    ( (This)->lpVtbl -> GetEncoderProperty(This,mediaStreamType,propertyId,propertyValue) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_add_Failed(This,errorEventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_Failed(This,errorEventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_remove_Failed(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_Failed(This,eventCookie) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_add_RecordLimitationExceeded(This,recordLimitationExceededEventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_RecordLimitationExceeded(This,recordLimitationExceededEventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_remove_RecordLimitationExceeded(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_RecordLimitationExceeded(This,eventCookie) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_get_MediaCaptureSettings(This,value)	\
    ( (This)->lpVtbl -> get_MediaCaptureSettings(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_get_AudioDeviceController(This,value)	\
    ( (This)->lpVtbl -> get_AudioDeviceController(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_get_VideoDeviceController(This,value)	\
    ( (This)->lpVtbl -> get_VideoDeviceController(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_SetPreviewMirroring(This,value)	\
    ( (This)->lpVtbl -> SetPreviewMirroring(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_GetPreviewMirroring(This,value)	\
    ( (This)->lpVtbl -> GetPreviewMirroring(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_SetPreviewRotation(This,value)	\
    ( (This)->lpVtbl -> SetPreviewRotation(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_GetPreviewRotation(This,value)	\
    ( (This)->lpVtbl -> GetPreviewRotation(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_SetRecordRotation(This,value)	\
    ( (This)->lpVtbl -> SetRecordRotation(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_GetRecordRotation(This,value)	\
    ( (This)->lpVtbl -> GetRecordRotation(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0122 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCapture2[] = L"Windows.Media.Capture.IMediaCapture2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0122 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0122_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCapture2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("9CC68260-7DA1-4043-B652-21B8878DAFF9")
                    IMediaCapture2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE PrepareLowLagRecordToStorageFileAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile *encodingProfile,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrepareLowLagRecordToStreamAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile *encodingProfile,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream *stream,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrepareLowLagRecordToCustomSinkAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile *encodingProfile,
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::IMediaExtension *customMediaSink,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrepareLowLagRecordToCustomSinkIdAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile *encodingProfile,
                            /* [in] */ __RPC__in HSTRING customSinkActivationId,
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *customSinkSettings,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrepareLowLagPhotoCaptureAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IImageEncodingProperties *type,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrepareLowLagPhotoSequenceCaptureAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IImageEncodingProperties *type,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetEncodingPropertiesAsync( 
                            /* [in] */ ABI::Windows::Media::Capture::MediaStreamType mediaStreamType,
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProperties *mediaEncodingProperties,
                            /* [in] */ __RPC__in_opt __FIMap_2_GUID_IInspectable *encoderProperties,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCapture2 = __uuidof(IMediaCapture2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *PrepareLowLagRecordToStorageFileAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile *encodingProfile,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording **operation);
        
        HRESULT ( STDMETHODCALLTYPE *PrepareLowLagRecordToStreamAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile *encodingProfile,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream *stream,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording **operation);
        
        HRESULT ( STDMETHODCALLTYPE *PrepareLowLagRecordToCustomSinkAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile *encodingProfile,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CIMediaExtension *customMediaSink,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording **operation);
        
        HRESULT ( STDMETHODCALLTYPE *PrepareLowLagRecordToCustomSinkIdAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile *encodingProfile,
            /* [in] */ __RPC__in HSTRING customSinkActivationId,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *customSinkSettings,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagMediaRecording **operation);
        
        HRESULT ( STDMETHODCALLTYPE *PrepareLowLagPhotoCaptureAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIImageEncodingProperties *type,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoCapture **operation);
        
        HRESULT ( STDMETHODCALLTYPE *PrepareLowLagPhotoSequenceCaptureAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIImageEncodingProperties *type,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture **operation);
        
        HRESULT ( STDMETHODCALLTYPE *SetEncodingPropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2 * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType mediaStreamType,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProperties *mediaEncodingProperties,
            /* [in] */ __RPC__in_opt __FIMap_2_GUID_IInspectable *encoderProperties,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2Vtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_PrepareLowLagRecordToStorageFileAsync(This,encodingProfile,file,operation)	\
    ( (This)->lpVtbl -> PrepareLowLagRecordToStorageFileAsync(This,encodingProfile,file,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_PrepareLowLagRecordToStreamAsync(This,encodingProfile,stream,operation)	\
    ( (This)->lpVtbl -> PrepareLowLagRecordToStreamAsync(This,encodingProfile,stream,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_PrepareLowLagRecordToCustomSinkAsync(This,encodingProfile,customMediaSink,operation)	\
    ( (This)->lpVtbl -> PrepareLowLagRecordToCustomSinkAsync(This,encodingProfile,customMediaSink,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_PrepareLowLagRecordToCustomSinkIdAsync(This,encodingProfile,customSinkActivationId,customSinkSettings,operation)	\
    ( (This)->lpVtbl -> PrepareLowLagRecordToCustomSinkIdAsync(This,encodingProfile,customSinkActivationId,customSinkSettings,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_PrepareLowLagPhotoCaptureAsync(This,type,operation)	\
    ( (This)->lpVtbl -> PrepareLowLagPhotoCaptureAsync(This,type,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_PrepareLowLagPhotoSequenceCaptureAsync(This,type,operation)	\
    ( (This)->lpVtbl -> PrepareLowLagPhotoSequenceCaptureAsync(This,type,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_SetEncodingPropertiesAsync(This,mediaStreamType,mediaEncodingProperties,encoderProperties,operation)	\
    ( (This)->lpVtbl -> SetEncodingPropertiesAsync(This,mediaStreamType,mediaEncodingProperties,encoderProperties,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0123 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCapture3[] = L"Windows.Media.Capture.IMediaCapture3";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0123 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0123_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCapture3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("D4136F30-1564-466E-BC0A-AF94E02AB016")
                    IMediaCapture3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE PrepareVariablePhotoSequenceCaptureAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IImageEncodingProperties *type,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_FocusChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_FocusChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_PhotoConfirmationCaptured( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_PhotoConfirmationCaptured( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCapture3 = __uuidof(IMediaCapture3);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *PrepareVariablePhotoSequenceCaptureAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIImageEncodingProperties *type,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CCore__CVariablePhotoSequenceCapture **operation);
        
        HRESULT ( STDMETHODCALLTYPE *add_FocusChanged )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3 * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CMediaCaptureFocusChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_FocusChanged )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3 * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_PhotoConfirmationCaptured )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3 * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_Windows__CMedia__CCapture__CPhotoConfirmationCapturedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_PhotoConfirmationCaptured )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3 * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3Vtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3_PrepareVariablePhotoSequenceCaptureAsync(This,type,operation)	\
    ( (This)->lpVtbl -> PrepareVariablePhotoSequenceCaptureAsync(This,type,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3_add_FocusChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_FocusChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3_remove_FocusChanged(This,token)	\
    ( (This)->lpVtbl -> remove_FocusChanged(This,token) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3_add_PhotoConfirmationCaptured(This,handler,token)	\
    ( (This)->lpVtbl -> add_PhotoConfirmationCaptured(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3_remove_PhotoConfirmationCaptured(This,token)	\
    ( (This)->lpVtbl -> remove_PhotoConfirmationCaptured(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0124 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCapture4[] = L"Windows.Media.Capture.IMediaCapture4";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0124 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0124_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCapture4 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("BACD6FD6-FB08-4947-AEA2-CE14EFF0CE13")
                    IMediaCapture4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE AddAudioEffectAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Effects::IAudioEffectDefinition *definition,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CIMediaExtension **op) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AddVideoEffectAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Effects::IVideoEffectDefinition *definition,
                            /* [in] */ ABI::Windows::Media::Capture::MediaStreamType mediaStreamType,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CIMediaExtension **op) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PauseRecordAsync( 
                            /* [in] */ ABI::Windows::Media::Devices::MediaCapturePauseBehavior behavior,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ResumeRecordAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_CameraStreamStateChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_CameraStreamStateChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CameraStreamState( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Devices::CameraStreamState *streamState) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetPreviewFrameAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CVideoFrame **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetPreviewFrameCopyAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::IVideoFrame *destination,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CVideoFrame **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ThermalStatusChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ThermalStatusChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ThermalStatus( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::MediaCaptureThermalStatus *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PrepareAdvancedPhotoCaptureAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IImageEncodingProperties *encodingProperties,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCapture4 = __uuidof(IMediaCapture4);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *AddAudioEffectAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEffects_CIAudioEffectDefinition *definition,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CIMediaExtension **op);
        
        HRESULT ( STDMETHODCALLTYPE *AddVideoEffectAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEffects_CIVideoEffectDefinition *definition,
            /* [in] */ __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType mediaStreamType,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CIMediaExtension **op);
        
        HRESULT ( STDMETHODCALLTYPE *PauseRecordAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CDevices_CMediaCapturePauseBehavior behavior,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *ResumeRecordAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *add_CameraStreamStateChanged )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_CameraStreamStateChanged )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CameraStreamState )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CDevices_CCameraStreamState *streamState);
        
        HRESULT ( STDMETHODCALLTYPE *GetPreviewFrameAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CVideoFrame **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetPreviewFrameCopyAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CIVideoFrame *destination,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CVideoFrame **operation);
        
        HRESULT ( STDMETHODCALLTYPE *add_ThermalStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CMediaCapture_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ThermalStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ThermalStatus )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CMediaCaptureThermalStatus *value);
        
        HRESULT ( STDMETHODCALLTYPE *PrepareAdvancedPhotoCaptureAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIImageEncodingProperties *encodingProperties,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedPhotoCapture **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4Vtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_AddAudioEffectAsync(This,definition,op)	\
    ( (This)->lpVtbl -> AddAudioEffectAsync(This,definition,op) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_AddVideoEffectAsync(This,definition,mediaStreamType,op)	\
    ( (This)->lpVtbl -> AddVideoEffectAsync(This,definition,mediaStreamType,op) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_PauseRecordAsync(This,behavior,asyncInfo)	\
    ( (This)->lpVtbl -> PauseRecordAsync(This,behavior,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_ResumeRecordAsync(This,asyncInfo)	\
    ( (This)->lpVtbl -> ResumeRecordAsync(This,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_add_CameraStreamStateChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_CameraStreamStateChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_remove_CameraStreamStateChanged(This,token)	\
    ( (This)->lpVtbl -> remove_CameraStreamStateChanged(This,token) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_get_CameraStreamState(This,streamState)	\
    ( (This)->lpVtbl -> get_CameraStreamState(This,streamState) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_GetPreviewFrameAsync(This,operation)	\
    ( (This)->lpVtbl -> GetPreviewFrameAsync(This,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_GetPreviewFrameCopyAsync(This,destination,operation)	\
    ( (This)->lpVtbl -> GetPreviewFrameCopyAsync(This,destination,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_add_ThermalStatusChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_ThermalStatusChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_remove_ThermalStatusChanged(This,token)	\
    ( (This)->lpVtbl -> remove_ThermalStatusChanged(This,token) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_get_ThermalStatus(This,value)	\
    ( (This)->lpVtbl -> get_ThermalStatus(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_PrepareAdvancedPhotoCaptureAsync(This,encodingProperties,operation)	\
    ( (This)->lpVtbl -> PrepareAdvancedPhotoCaptureAsync(This,encodingProperties,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture4_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0125 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_ILowLagPhotoCapture[] = L"Windows.Media.Capture.ILowLagPhotoCapture";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0125 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0125_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::ILowLagPhotoCapture */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("A37251B7-6B44-473D-8F24-F703D6C0EC44")
                    ILowLagPhotoCapture : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CaptureAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FinishAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ILowLagPhotoCapture = __uuidof(ILowLagPhotoCapture);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCaptureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CaptureAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CCapturedPhoto **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FinishAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCaptureVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCaptureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture_CaptureAsync(This,operation)	\
    ( (This)->lpVtbl -> CaptureAsync(This,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture_FinishAsync(This,operation)	\
    ( (This)->lpVtbl -> FinishAsync(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoCapture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0126 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IAdvancedPhotoCapture[] = L"Windows.Media.Capture.IAdvancedPhotoCapture";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0126 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0126_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IAdvancedPhotoCapture */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("83FFAAFA-6667-44DC-973C-A6BCE596AA0F")
                    IAdvancedPhotoCapture : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CaptureAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CaptureWithContextAsync( 
                            /* [in] */ __RPC__in_opt IInspectable *context,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_OptionalReferencePhotoCaptured( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_OptionalReferencePhotoCaptured( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_AllPhotosCaptured( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_AllPhotosCaptured( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FinishAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAdvancedPhotoCapture = __uuidof(IAdvancedPhotoCapture);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCaptureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CaptureAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CaptureWithContextAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture * This,
            /* [in] */ __RPC__in_opt IInspectable *context,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CCapture__CAdvancedCapturedPhoto **operation);
        
        HRESULT ( STDMETHODCALLTYPE *add_OptionalReferencePhotoCaptured )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_Windows__CMedia__CCapture__COptionalReferencePhotoCapturedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_OptionalReferencePhotoCaptured )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_AllPhotosCaptured )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CAdvancedPhotoCapture_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AllPhotosCaptured )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *FinishAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCaptureVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCaptureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_CaptureAsync(This,operation)	\
    ( (This)->lpVtbl -> CaptureAsync(This,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_CaptureWithContextAsync(This,context,operation)	\
    ( (This)->lpVtbl -> CaptureWithContextAsync(This,context,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_add_OptionalReferencePhotoCaptured(This,handler,token)	\
    ( (This)->lpVtbl -> add_OptionalReferencePhotoCaptured(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_remove_OptionalReferencePhotoCaptured(This,token)	\
    ( (This)->lpVtbl -> remove_OptionalReferencePhotoCaptured(This,token) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_add_AllPhotosCaptured(This,handler,token)	\
    ( (This)->lpVtbl -> add_AllPhotosCaptured(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_remove_AllPhotosCaptured(This,token)	\
    ( (This)->lpVtbl -> remove_AllPhotosCaptured(This,token) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_FinishAsync(This,operation)	\
    ( (This)->lpVtbl -> FinishAsync(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAdvancedPhotoCapture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0127 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IAdvancedCapturedPhoto[] = L"Windows.Media.Capture.IAdvancedCapturedPhoto";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0127 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0127_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IAdvancedCapturedPhoto */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("F072728B-B292-4491-9D41-99807A550BBF")
                    IAdvancedCapturedPhoto : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Frame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::ICapturedFrame **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Mode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Devices::AdvancedPhotoMode *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Context( 
                            /* [out][retval] */ __RPC__deref_out_opt IInspectable **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAdvancedCapturedPhoto = __uuidof(IAdvancedCapturedPhoto);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhotoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Frame )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CDevices_CAdvancedPhotoMode *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Context )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto * This,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhotoVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhotoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto_get_Frame(This,value)	\
    ( (This)->lpVtbl -> get_Frame(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto_get_Mode(This,value)	\
    ( (This)->lpVtbl -> get_Mode(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto_get_Context(This,value)	\
    ( (This)->lpVtbl -> get_Context(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIAdvancedCapturedPhoto_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0128 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IOptionalReferencePhotoCapturedEventArgs[] = L"Windows.Media.Capture.IOptionalReferencePhotoCapturedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0128 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0128_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IOptionalReferencePhotoCapturedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("470F88B3-1E6D-4051-9C8B-F1D85AF047B7")
                    IOptionalReferencePhotoCapturedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Frame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::ICapturedFrame **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Context( 
                            /* [out][retval] */ __RPC__deref_out_opt IInspectable **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IOptionalReferencePhotoCapturedEventArgs = __uuidof(IOptionalReferencePhotoCapturedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Frame )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Context )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs_get_Frame(This,value)	\
    ( (This)->lpVtbl -> get_Frame(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs_get_Context(This,value)	\
    ( (This)->lpVtbl -> get_Context(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIOptionalReferencePhotoCapturedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0129 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_ILowLagMediaRecording[] = L"Windows.Media.Capture.ILowLagMediaRecording";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0129 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0129_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::ILowLagMediaRecording */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("41C8BAF7-FF3F-49F0-A477-F195E3CE5108")
                    ILowLagMediaRecording : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE StartAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StopAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FinishAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ILowLagMediaRecording = __uuidof(ILowLagMediaRecording);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecordingVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *StartAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *StopAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FinishAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecordingVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecordingVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording_StartAsync(This,operation)	\
    ( (This)->lpVtbl -> StartAsync(This,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording_StopAsync(This,operation)	\
    ( (This)->lpVtbl -> StopAsync(This,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording_FinishAsync(This,operation)	\
    ( (This)->lpVtbl -> FinishAsync(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0130 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_ILowLagMediaRecording2[] = L"Windows.Media.Capture.ILowLagMediaRecording2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0130 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0130_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::ILowLagMediaRecording2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("6369C758-5644-41E2-97AF-8EF56A25E225")
                    ILowLagMediaRecording2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE PauseAsync( 
                            /* [in] */ ABI::Windows::Media::Devices::MediaCapturePauseBehavior behavior,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ResumeAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ILowLagMediaRecording2 = __uuidof(ILowLagMediaRecording2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *PauseAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2 * This,
            /* [in] */ __x_ABI_CWindows_CMedia_CDevices_CMediaCapturePauseBehavior behavior,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *ResumeAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2Vtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2_PauseAsync(This,behavior,operation)	\
    ( (This)->lpVtbl -> PauseAsync(This,behavior,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2_ResumeAsync(This,operation)	\
    ( (This)->lpVtbl -> ResumeAsync(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CILowLagMediaRecording2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0131 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_ILowLagPhotoSequenceCapture[] = L"Windows.Media.Capture.ILowLagPhotoSequenceCapture";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0131 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0131_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::ILowLagPhotoSequenceCapture */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("7CC346BB-B9A9-4C91-8FFA-287E9C668669")
                    ILowLagPhotoSequenceCapture : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE StartAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StopAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FinishAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_PhotoCaptured( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_PhotoCaptured( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ILowLagPhotoSequenceCapture = __uuidof(ILowLagPhotoSequenceCapture);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCaptureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *StartAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *StopAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FinishAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *add_PhotoCaptured )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CCapture__CLowLagPhotoSequenceCapture_Windows__CMedia__CCapture__CPhotoCapturedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_PhotoCaptured )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCaptureVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCaptureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture_StartAsync(This,operation)	\
    ( (This)->lpVtbl -> StartAsync(This,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture_StopAsync(This,operation)	\
    ( (This)->lpVtbl -> StopAsync(This,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture_FinishAsync(This,operation)	\
    ( (This)->lpVtbl -> FinishAsync(This,operation) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture_add_PhotoCaptured(This,handler,token)	\
    ( (This)->lpVtbl -> add_PhotoCaptured(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture_remove_PhotoCaptured(This,token)	\
    ( (This)->lpVtbl -> remove_PhotoCaptured(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CILowLagPhotoSequenceCapture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0132 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_ICapturedFrameControlValues[] = L"Windows.Media.Capture.ICapturedFrameControlValues";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0132 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0132_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::ICapturedFrameControlValues */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("90C65B7F-4E0D-4CA4-882D-7A144FED0A90")
                    ICapturedFrameControlValues : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Exposure( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExposureCompensation( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_float **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsoSpeed( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Focus( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SceneMode( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CMedia__CDevices__CCaptureSceneMode **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Flashed( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_boolean **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FlashPowerPercent( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_float **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WhiteBalance( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ZoomFactor( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_float **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICapturedFrameControlValues = __uuidof(ICapturedFrameControlValues);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValuesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Exposure )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExposureCompensation )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_float **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsoSpeed )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Focus )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SceneMode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CMedia__CDevices__CCaptureSceneMode **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flashed )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_boolean **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FlashPowerPercent )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_float **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WhiteBalance )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_float **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValuesVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValuesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_get_Exposure(This,value)	\
    ( (This)->lpVtbl -> get_Exposure(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_get_ExposureCompensation(This,value)	\
    ( (This)->lpVtbl -> get_ExposureCompensation(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_get_IsoSpeed(This,value)	\
    ( (This)->lpVtbl -> get_IsoSpeed(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_get_Focus(This,value)	\
    ( (This)->lpVtbl -> get_Focus(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_get_SceneMode(This,value)	\
    ( (This)->lpVtbl -> get_SceneMode(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_get_Flashed(This,value)	\
    ( (This)->lpVtbl -> get_Flashed(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_get_FlashPowerPercent(This,value)	\
    ( (This)->lpVtbl -> get_FlashPowerPercent(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_get_WhiteBalance(This,value)	\
    ( (This)->lpVtbl -> get_WhiteBalance(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_get_ZoomFactor(This,value)	\
    ( (This)->lpVtbl -> get_ZoomFactor(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0133 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_ICapturedFrameControlValues2[] = L"Windows.Media.Capture.ICapturedFrameControlValues2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0133 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0133_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::ICapturedFrameControlValues2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("500B2B88-06D2-4AA7-A7DB-D37AF73321D8")
                    ICapturedFrameControlValues2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FocusState( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CMedia__CDevices__CMediaCaptureFocusState **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsoDigitalGain( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsoAnalogGain( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SensorFrameRate( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::MediaProperties::IMediaRatio **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WhiteBalanceGain( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICapturedFrameControlValues2 = __uuidof(ICapturedFrameControlValues2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FocusState )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CMedia__CDevices__CMediaCaptureFocusState **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsoDigitalGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsoAnalogGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SensorFrameRate )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaRatio **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WhiteBalanceGain )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CMedia__CCapture__CWhiteBalanceGain **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2Vtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2_get_FocusState(This,value)	\
    ( (This)->lpVtbl -> get_FocusState(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2_get_IsoDigitalGain(This,value)	\
    ( (This)->lpVtbl -> get_IsoDigitalGain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2_get_IsoAnalogGain(This,value)	\
    ( (This)->lpVtbl -> get_IsoAnalogGain(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2_get_SensorFrameRate(This,value)	\
    ( (This)->lpVtbl -> get_SensorFrameRate(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2_get_WhiteBalanceGain(This,value)	\
    ( (This)->lpVtbl -> get_WhiteBalanceGain(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameControlValues2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0134 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IPhotoCapturedEventArgs[] = L"Windows.Media.Capture.IPhotoCapturedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0134 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0134_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IPhotoCapturedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("373BFBC1-984E-4FF0-BF85-1C00AABC5A45")
                    IPhotoCapturedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Frame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::ICapturedFrame **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Thumbnail( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::ICapturedFrame **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CaptureTimeOffset( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPhotoCapturedEventArgs = __uuidof(IPhotoCapturedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Frame )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Thumbnail )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CaptureTimeOffset )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs_get_Frame(This,value)	\
    ( (This)->lpVtbl -> get_Frame(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs_get_Thumbnail(This,value)	\
    ( (This)->lpVtbl -> get_Thumbnail(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs_get_CaptureTimeOffset(This,value)	\
    ( (This)->lpVtbl -> get_CaptureTimeOffset(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIPhotoCapturedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0135 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_ICapturedPhoto[] = L"Windows.Media.Capture.ICapturedPhoto";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0135 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0135_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::ICapturedPhoto */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("B0CE7E5A-CFCC-4D6C-8AD1-0869208ACA16")
                    ICapturedPhoto : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Frame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::ICapturedFrame **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Thumbnail( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::ICapturedFrame **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICapturedPhoto = __uuidof(ICapturedPhoto);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CICapturedPhotoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Frame )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Thumbnail )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CICapturedPhotoVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CICapturedPhotoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto_get_Frame(This,value)	\
    ( (This)->lpVtbl -> get_Frame(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto_get_Thumbnail(This,value)	\
    ( (This)->lpVtbl -> get_Thumbnail(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICapturedPhoto_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0136 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CICapturedFrame_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_ICapturedFrame[] = L"Windows.Media.Capture.ICapturedFrame";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CICapturedFrame_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0136 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0136_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrame_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrame_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::ICapturedFrame */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CICapturedFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("1DD2DE1F-571B-44D8-8E80-A08A1578766E")
                    ICapturedFrame : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICapturedFrame = __uuidof(ICapturedFrame);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame_get_Width(This,value)	\
    ( (This)->lpVtbl -> get_Width(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame_get_Height(This,value)	\
    ( (This)->lpVtbl -> get_Height(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrame_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0137 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_ICapturedFrameWithSoftwareBitmap[] = L"Windows.Media.Capture.ICapturedFrameWithSoftwareBitmap";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0137 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0137_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::ICapturedFrameWithSoftwareBitmap */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("B58E8B6E-8503-49B5-9E86-897D26A3FF3D")
                    ICapturedFrameWithSoftwareBitmap : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SoftwareBitmap( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Imaging::ISoftwareBitmap **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICapturedFrameWithSoftwareBitmap = __uuidof(ICapturedFrameWithSoftwareBitmap);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmapVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SoftwareBitmap )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CImaging_CISoftwareBitmap **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmapVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmapVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap_get_SoftwareBitmap(This,value)	\
    ( (This)->lpVtbl -> get_SoftwareBitmap(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CICapturedFrameWithSoftwareBitmap_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0138 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCaptureVideoPreview[] = L"Windows.Media.Capture.IMediaCaptureVideoPreview";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0138 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0138_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCaptureVideoPreview */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("27727073-549E-447F-A20A-4F03C479D8C0")
                    IMediaCaptureVideoPreview : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE StartPreviewAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StartPreviewToCustomSinkAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile *encodingProfile,
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::IMediaExtension *customMediaSink,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StartPreviewToCustomSinkIdAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile *encodingProfile,
                            /* [in] */ __RPC__in HSTRING customSinkActivationId,
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *customSinkSettings,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StopPreviewAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCaptureVideoPreview = __uuidof(IMediaCaptureVideoPreview);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreviewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *StartPreviewAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *StartPreviewToCustomSinkAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile *encodingProfile,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CIMediaExtension *customMediaSink,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *StartPreviewToCustomSinkIdAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile *encodingProfile,
            /* [in] */ __RPC__in HSTRING customSinkActivationId,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *customSinkSettings,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        HRESULT ( STDMETHODCALLTYPE *StopPreviewAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreviewVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreviewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview_StartPreviewAsync(This,asyncInfo)	\
    ( (This)->lpVtbl -> StartPreviewAsync(This,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview_StartPreviewToCustomSinkAsync(This,encodingProfile,customMediaSink,asyncInfo)	\
    ( (This)->lpVtbl -> StartPreviewToCustomSinkAsync(This,encodingProfile,customMediaSink,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview_StartPreviewToCustomSinkIdAsync(This,encodingProfile,customSinkActivationId,customSinkSettings,asyncInfo)	\
    ( (This)->lpVtbl -> StartPreviewToCustomSinkIdAsync(This,encodingProfile,customSinkActivationId,customSinkSettings,asyncInfo) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview_StopPreviewAsync(This,asyncInfo)	\
    ( (This)->lpVtbl -> StopPreviewAsync(This,asyncInfo) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoPreview_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0139 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCaptureSettings[] = L"Windows.Media.Capture.IMediaCaptureSettings";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0139 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0139_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCaptureSettings */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("1D83AAFE-6D45-4477-8DC4-AC5BC01C4091")
                    IMediaCaptureSettings : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioDeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoDeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StreamingCaptureMode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::StreamingCaptureMode *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PhotoCaptureSource( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::PhotoCaptureSource *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoDeviceCharacteristic( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::VideoDeviceCharacteristic *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCaptureSettings = __uuidof(IMediaCaptureSettings);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettingsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioDeviceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoDeviceId )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamingCaptureMode )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CStreamingCaptureMode *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhotoCaptureSource )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CPhotoCaptureSource *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoDeviceCharacteristic )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CVideoDeviceCharacteristic *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettingsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings_get_AudioDeviceId(This,value)	\
    ( (This)->lpVtbl -> get_AudioDeviceId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings_get_VideoDeviceId(This,value)	\
    ( (This)->lpVtbl -> get_VideoDeviceId(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings_get_StreamingCaptureMode(This,value)	\
    ( (This)->lpVtbl -> get_StreamingCaptureMode(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings_get_PhotoCaptureSource(This,value)	\
    ( (This)->lpVtbl -> get_PhotoCaptureSource(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings_get_VideoDeviceCharacteristic(This,value)	\
    ( (This)->lpVtbl -> get_VideoDeviceCharacteristic(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0140 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCaptureSettings2[] = L"Windows.Media.Capture.IMediaCaptureSettings2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0140 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0140_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCaptureSettings2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("6F9E7CFB-FA9F-4B13-9CBE-5AB94F1F3493")
                    IMediaCaptureSettings2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConcurrentRecordAndPhotoSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConcurrentRecordAndPhotoSequenceSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CameraSoundRequiredForRegion( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Horizontal35mmEquivalentFocalLength( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PitchOffsetDegrees( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_int **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Vertical35mmEquivalentFocalLength( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MediaCategory( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Capture::MediaCategory *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioProcessing( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::AudioProcessing *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCaptureSettings2 = __uuidof(IMediaCaptureSettings2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConcurrentRecordAndPhotoSupported )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConcurrentRecordAndPhotoSequenceSupported )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CameraSoundRequiredForRegion )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Horizontal35mmEquivalentFocalLength )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PitchOffsetDegrees )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_int **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Vertical35mmEquivalentFocalLength )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaCategory )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CCapture_CMediaCategory *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioProcessing )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CAudioProcessing *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2Vtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_get_ConcurrentRecordAndPhotoSupported(This,value)	\
    ( (This)->lpVtbl -> get_ConcurrentRecordAndPhotoSupported(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_get_ConcurrentRecordAndPhotoSequenceSupported(This,value)	\
    ( (This)->lpVtbl -> get_ConcurrentRecordAndPhotoSequenceSupported(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_get_CameraSoundRequiredForRegion(This,value)	\
    ( (This)->lpVtbl -> get_CameraSoundRequiredForRegion(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_get_Horizontal35mmEquivalentFocalLength(This,value)	\
    ( (This)->lpVtbl -> get_Horizontal35mmEquivalentFocalLength(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_get_PitchOffsetDegrees(This,value)	\
    ( (This)->lpVtbl -> get_PitchOffsetDegrees(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_get_Vertical35mmEquivalentFocalLength(This,value)	\
    ( (This)->lpVtbl -> get_Vertical35mmEquivalentFocalLength(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_get_MediaCategory(This,value)	\
    ( (This)->lpVtbl -> get_MediaCategory(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_get_AudioProcessing(This,value)	\
    ( (This)->lpVtbl -> get_AudioProcessing(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureSettings2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0141 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IMediaCaptureFocusChangedEventArgs[] = L"Windows.Media.Capture.IMediaCaptureFocusChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0141 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0141_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IMediaCaptureFocusChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("81E1BC7F-2277-493E-ABEE-D3F44FF98C04")
                    IMediaCaptureFocusChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FocusState( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::Devices::MediaCaptureFocusState *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCaptureFocusChangedEventArgs = __uuidof(IMediaCaptureFocusChangedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FocusState )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CMedia_CDevices_CMediaCaptureFocusState *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs_get_FocusState(This,value)	\
    ( (This)->lpVtbl -> get_FocusState(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureFocusChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0142 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IPhotoConfirmationCapturedEventArgs[] = L"Windows.Media.Capture.IPhotoConfirmationCapturedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0142 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0142_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IPhotoConfirmationCapturedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("AB473672-C28A-4827-8F8D-3636D3BEB51E")
                    IPhotoConfirmationCapturedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Frame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Capture::ICapturedFrame **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CaptureTimeOffset( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPhotoConfirmationCapturedEventArgs = __uuidof(IPhotoConfirmationCapturedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Frame )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CICapturedFrame **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CaptureTimeOffset )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgsVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs_get_Frame(This,value)	\
    ( (This)->lpVtbl -> get_Frame(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs_get_CaptureTimeOffset(This,value)	\
    ( (This)->lpVtbl -> get_CaptureTimeOffset(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIPhotoConfirmationCapturedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0143 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Capture_IVideoStreamConfiguration[] = L"Windows.Media.Capture.IVideoStreamConfiguration";
#endif /* !defined(____x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0143 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0143_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Capture::IVideoStreamConfiguration */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Capture {
                    
                    MIDL_INTERFACE("D8770A6F-4390-4B5E-AD3E-0F8AF0963490")
                    IVideoStreamConfiguration : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InputProperties( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::MediaProperties::IVideoEncodingProperties **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OutputProperties( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::MediaProperties::IVideoEncodingProperties **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IVideoStreamConfiguration = __uuidof(IVideoStreamConfiguration);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfigurationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputProperties )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIVideoEncodingProperties **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputProperties )( 
            __RPC__in __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIVideoEncodingProperties **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfigurationVtbl;

    interface __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfigurationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration_get_InputProperties(This,value)	\
    ( (This)->lpVtbl -> get_InputProperties(This,value) ) 

#define __x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration_get_OutputProperties(This,value)	\
    ( (This)->lpVtbl -> get_OutputProperties(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CCapture_CIVideoStreamConfiguration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0144 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Media_Capture_AppCaptureSettings_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_AppCaptureSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_AppCaptureSettings[] = L"Windows.Media.Capture.AppCaptureSettings";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_AppCaptureAlternateShortcutKeys_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_AppCaptureAlternateShortcutKeys_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_AppCaptureAlternateShortcutKeys[] = L"Windows.Media.Capture.AppCaptureAlternateShortcutKeys";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_AppCaptureManager_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_AppCaptureManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_AppCaptureManager[] = L"Windows.Media.Capture.AppCaptureManager";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_CameraCaptureUIPhotoCaptureSettings_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_CameraCaptureUIPhotoCaptureSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_CameraCaptureUIPhotoCaptureSettings[] = L"Windows.Media.Capture.CameraCaptureUIPhotoCaptureSettings";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_CameraCaptureUIVideoCaptureSettings_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_CameraCaptureUIVideoCaptureSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_CameraCaptureUIVideoCaptureSettings[] = L"Windows.Media.Capture.CameraCaptureUIVideoCaptureSettings";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_CameraCaptureUI_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_CameraCaptureUI_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_CameraCaptureUI[] = L"Windows.Media.Capture.CameraCaptureUI";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_CameraOptionsUI_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_CameraOptionsUI_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_CameraOptionsUI[] = L"Windows.Media.Capture.CameraOptionsUI";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_AppCapture_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_AppCapture_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_AppCapture[] = L"Windows.Media.Capture.AppCapture";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_MediaCaptureFailedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_MediaCaptureFailedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_MediaCaptureFailedEventArgs[] = L"Windows.Media.Capture.MediaCaptureFailedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_MediaCapture_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_MediaCapture_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_MediaCapture[] = L"Windows.Media.Capture.MediaCapture";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_MediaCaptureVideoProfileMediaDescription_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_MediaCaptureVideoProfileMediaDescription_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_MediaCaptureVideoProfileMediaDescription[] = L"Windows.Media.Capture.MediaCaptureVideoProfileMediaDescription";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_MediaCaptureVideoProfile_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_MediaCaptureVideoProfile_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_MediaCaptureVideoProfile[] = L"Windows.Media.Capture.MediaCaptureVideoProfile";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_MediaCaptureInitializationSettings_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_MediaCaptureInitializationSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_MediaCaptureInitializationSettings[] = L"Windows.Media.Capture.MediaCaptureInitializationSettings";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_MediaCaptureSettings_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_MediaCaptureSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_MediaCaptureSettings[] = L"Windows.Media.Capture.MediaCaptureSettings";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_LowLagMediaRecording_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_LowLagMediaRecording_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_LowLagMediaRecording[] = L"Windows.Media.Capture.LowLagMediaRecording";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_LowLagPhotoCapture_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_LowLagPhotoCapture_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_LowLagPhotoCapture[] = L"Windows.Media.Capture.LowLagPhotoCapture";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_LowLagPhotoSequenceCapture_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_LowLagPhotoSequenceCapture_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_LowLagPhotoSequenceCapture[] = L"Windows.Media.Capture.LowLagPhotoSequenceCapture";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_MediaCaptureFocusChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_MediaCaptureFocusChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_MediaCaptureFocusChangedEventArgs[] = L"Windows.Media.Capture.MediaCaptureFocusChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_PhotoConfirmationCapturedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_PhotoConfirmationCapturedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_PhotoConfirmationCapturedEventArgs[] = L"Windows.Media.Capture.PhotoConfirmationCapturedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_AdvancedPhotoCapture_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_AdvancedPhotoCapture_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_AdvancedPhotoCapture[] = L"Windows.Media.Capture.AdvancedPhotoCapture";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_CapturedPhoto_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_CapturedPhoto_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_CapturedPhoto[] = L"Windows.Media.Capture.CapturedPhoto";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_AdvancedCapturedPhoto_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_AdvancedCapturedPhoto_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_AdvancedCapturedPhoto[] = L"Windows.Media.Capture.AdvancedCapturedPhoto";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_OptionalReferencePhotoCapturedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_OptionalReferencePhotoCapturedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_OptionalReferencePhotoCapturedEventArgs[] = L"Windows.Media.Capture.OptionalReferencePhotoCapturedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_CapturedFrame_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_CapturedFrame_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_CapturedFrame[] = L"Windows.Media.Capture.CapturedFrame";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_PhotoCapturedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_PhotoCapturedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_PhotoCapturedEventArgs[] = L"Windows.Media.Capture.PhotoCapturedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_CapturedFrameControlValues_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_CapturedFrameControlValues_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_CapturedFrameControlValues[] = L"Windows.Media.Capture.CapturedFrameControlValues";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Capture_VideoStreamConfiguration_DEFINED
#define RUNTIMECLASS_Windows_Media_Capture_VideoStreamConfiguration_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Capture_VideoStreamConfiguration[] = L"Windows.Media.Capture.VideoStreamConfiguration";
#endif


/* interface __MIDL_itf_windows2Emedia2Ecapture_0000_0144 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Ecapture_0000_0144_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


