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

#pragma once
// Header files for imported files
#include <inspectable.h>
#include <EventToken.h>
#include <windowscontracts.h>
#include "Windows.Foundation.h"
#include "Windows.ApplicationModel.Core.h"
#include "Windows.Graphics.h"
#include "Windows.Media.Core.h"
#include "Windows.Storage.Streams.h"
// Importing Collections header
#include "Windows.Foundation.Collections.h"

/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter __x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter;

#endif // ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult;

#if !defined(____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult;

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

    typedef struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResultVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResultVtbl;

    interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResultVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult;

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

    typedef struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResultVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult* This,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult* asyncInfo,
        enum __x_ABI_CWindows_CFoundation_CAsyncStatus asyncStatus);

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResultVtbl;

    interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResultVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult_INTERFACE_DEFINED__
    
typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession;

#if !defined(____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession;

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

    typedef struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionVtbl;

    interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession;

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

    typedef struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession* This,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession* asyncInfo,
        enum __x_ABI_CWindows_CFoundation_CAsyncStatus asyncStatus);

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionVtbl;

    interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession_INTERFACE_DEFINED__
    
typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult;

#if !defined(____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult;

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

    typedef struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResultVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResultVtbl;

    interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResultVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult;

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

    typedef struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResultVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult* This,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult* asyncInfo,
        enum __x_ABI_CWindows_CFoundation_CAsyncStatus asyncStatus);

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResultVtbl;

    interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResultVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult_INTERFACE_DEFINED__
    
typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings;

#if !defined(____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings;

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

    typedef struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettingsVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettingsVtbl;

    interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettingsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings;

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

    typedef struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettingsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings* This,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings* asyncInfo,
        enum __x_ABI_CWindows_CFoundation_CAsyncStatus asyncStatus);

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettingsVtbl;

    interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettingsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings_INTERFACE_DEFINED__
    
typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus;

#if !defined(____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus;

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

    typedef struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatusVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatusVtbl;

    interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatusVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus;

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

    typedef struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatusVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus* This,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus* asyncInfo,
        enum __x_ABI_CWindows_CFoundation_CAsyncStatus asyncStatus);

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatusVtbl;

    interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatusVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus_INTERFACE_DEFINED__
    
typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings;

#if !defined(____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings;

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

    typedef struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettingsVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettingsVtbl;

    interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettingsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings;

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

    typedef struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettingsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings* This,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings* asyncInfo,
        enum __x_ABI_CWindows_CFoundation_CAsyncStatus asyncStatus);

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettingsVtbl;

    interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettingsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection __x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection;

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

    typedef struct __x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionVtbl;

    interface __x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection
    {
        CONST_VTBL struct __x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection __x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection;

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

    typedef struct __x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionVtbl;

    interface __x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection
    {
        CONST_VTBL struct __x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter __x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter;

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

    typedef struct __x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitterVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitterVtbl;

    interface __x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter
    {
        CONST_VTBL struct __x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitterVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIIterator_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter __x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter;

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

    typedef struct __x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitterVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitterVtbl;

    interface __x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter
    {
        CONST_VTBL struct __x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitterVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIIterable_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection;

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

    typedef struct __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionVtbl;

    interface __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection
    {
        CONST_VTBL struct __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter;

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

    typedef struct __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitterVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitterVtbl;

    interface __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter
    {
        CONST_VTBL struct __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitterVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectable_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectable_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectable __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectable;

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

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectableVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectable* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectable* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectable* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectable* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* sender,
        IInspectable* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectableVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectable
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectableVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectable_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectable_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectable_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectable __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectable;

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

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectableVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectable* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectable* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectable* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectable* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* sender,
        IInspectable* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectableVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectable
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectableVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectable_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectable_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectable_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectable __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectable;

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

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectableVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectable* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectable* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectable* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectable* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* sender,
        IInspectable* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectableVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectable
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectableVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectable_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectable_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectable_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectable __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectable;

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

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectableVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectable* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectable* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectable* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectable* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice* sender,
        IInspectable* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectableVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectable
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectableVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectable_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgs;

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

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgs* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* sender,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgs;

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

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgs* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* sender,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgs;

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

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgs* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* sender,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgs_INTERFACE_DEFINED__
    
#ifndef ____x_ABI_CWindows_CApplicationModel_CCore_CICoreApplicationView_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CCore_CICoreApplicationView_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CApplicationModel_CCore_CICoreApplicationView __x_ABI_CWindows_CApplicationModel_CCore_CICoreApplicationView;

#endif // ____x_ABI_CWindows_CApplicationModel_CCore_CICoreApplicationView_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CFoundation_CAsyncStatus __x_ABI_CWindows_CFoundation_CAsyncStatus;

typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#ifndef ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CFoundation_CIDeferral __x_ABI_CWindows_CFoundation_CIDeferral;

#endif // ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncInfo_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CFoundation_CIAsyncInfo __x_ABI_CWindows_CFoundation_CIAsyncInfo;

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CFoundation_CIClosable __x_ABI_CWindows_CFoundation_CIClosable;

#endif // ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__

typedef struct __x_ABI_CWindows_CGraphics_CPointInt32 __x_ABI_CWindows_CGraphics_CPointInt32;

typedef struct __x_ABI_CWindows_CGraphics_CSizeInt32 __x_ABI_CWindows_CGraphics_CSizeInt32;

#ifndef ____x_ABI_CWindows_CMedia_CCore_CIMediaSource2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCore_CIMediaSource2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CMedia_CCore_CIMediaSource2 __x_ABI_CWindows_CMedia_CCore_CIMediaSource2;

#endif // ____x_ABI_CWindows_CMedia_CCore_CIMediaSource2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType;

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverApplySettingsStatus __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverApplySettingsStatus;

typedef enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverAuthorizationMethod __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverAuthorizationMethod;

typedef enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverDisconnectReason __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverDisconnectReason;

typedef enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverGameControllerDeviceUsageMode __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverGameControllerDeviceUsageMode;

typedef enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverListeningStatus __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverListeningStatus;

typedef enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverSessionStartStatus __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverSessionStartStatus;

typedef enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverWiFiStatus __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverWiFiStatus;

typedef enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastTransmitterAuthorizationStatus __x_ABI_CWindows_CMedia_CMiracast_CMiracastTransmitterAuthorizationStatus;

enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverApplySettingsStatus
    {
        __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverApplySettingsStatus_Success = 0,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverApplySettingsStatus_UnknownFailure = 1,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverApplySettingsStatus_MiracastNotSupported = 2,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverApplySettingsStatus_AccessDenied = 3,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverApplySettingsStatus_FriendlyNameTooLong = 4,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverApplySettingsStatus_ModelNameTooLong = 5,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverApplySettingsStatus_ModelNumberTooLong = 6,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverApplySettingsStatus_InvalidSettings = 7,
};

enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverAuthorizationMethod
    {
        __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverAuthorizationMethod_None = 0,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverAuthorizationMethod_ConfirmConnection = 1,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverAuthorizationMethod_PinDisplayIfRequested = 2,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverAuthorizationMethod_PinDisplayRequired = 3,
};

enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverDisconnectReason
    {
        __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverDisconnectReason_Finished = 0,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverDisconnectReason_AppSpecificError = 1,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverDisconnectReason_ConnectionNotAccepted = 2,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverDisconnectReason_DisconnectedByUser = 3,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverDisconnectReason_FailedToStartStreaming = 4,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverDisconnectReason_MediaDecodingError = 5,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverDisconnectReason_MediaStreamingError = 6,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverDisconnectReason_MediaDecryptionError = 7,
};

enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverGameControllerDeviceUsageMode
    {
        __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverGameControllerDeviceUsageMode_AsGameController = 0,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverGameControllerDeviceUsageMode_AsMouseAndKeyboard = 1,
};

enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverListeningStatus
    {
        __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverListeningStatus_NotListening = 0,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverListeningStatus_Listening = 1,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverListeningStatus_ConnectionPending = 2,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverListeningStatus_Connected = 3,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverListeningStatus_DisabledByPolicy = 4,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverListeningStatus_TemporarilyDisabled = 5,
};

enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverSessionStartStatus
    {
        __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverSessionStartStatus_Success = 0,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverSessionStartStatus_UnknownFailure = 1,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverSessionStartStatus_MiracastNotSupported = 2,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverSessionStartStatus_AccessDenied = 3,
};

enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverWiFiStatus
    {
        __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverWiFiStatus_MiracastSupportUndetermined = 0,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverWiFiStatus_MiracastNotSupported = 1,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverWiFiStatus_MiracastSupportNotOptimized = 2,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverWiFiStatus_MiracastSupported = 3,
};

enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastTransmitterAuthorizationStatus
    {
        __x_ABI_CWindows_CMedia_CMiracast_CMiracastTransmitterAuthorizationStatus_Undecided = 0,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastTransmitterAuthorizationStatus_Allowed = 1,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastTransmitterAuthorizationStatus_AlwaysPrompt = 2,
    __x_ABI_CWindows_CMedia_CMiracast_CMiracastTransmitterAuthorizationStatus_Blocked = 3,
};

#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* GetDefaultSettings)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings** result);
    HRESULT (STDMETHODCALLTYPE* GetCurrentSettings)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings** result);
    HRESULT (STDMETHODCALLTYPE* GetCurrentSettingsAsync)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSettings** operation);
    HRESULT (STDMETHODCALLTYPE* DisconnectAllAndApplySettings)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* settings,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult** result);
    HRESULT (STDMETHODCALLTYPE* DisconnectAllAndApplySettingsAsync)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* settings,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverApplySettingsResult** operation);
    HRESULT (STDMETHODCALLTYPE* GetStatus)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus** result);
    HRESULT (STDMETHODCALLTYPE* GetStatusAsync)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverStatus** operation);
    HRESULT (STDMETHODCALLTYPE* add_StatusChanged)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiver_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_StatusChanged)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* CreateSession)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
        __x_ABI_CWindows_CApplicationModel_CCore_CICoreApplicationView* view,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession** result);
    HRESULT (STDMETHODCALLTYPE* CreateSessionAsync)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
        __x_ABI_CWindows_CApplicationModel_CCore_CICoreApplicationView* view,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession** operation);
    HRESULT (STDMETHODCALLTYPE* ClearKnownTransmitters)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This);
    HRESULT (STDMETHODCALLTYPE* RemoveKnownTransmitter)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* transmitter);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiver_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResultVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult* This,
        enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverApplySettingsStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtendedError)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult* This,
        HRESULT* value);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResultVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResultVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverApplySettingsResult_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* Disconnect)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This,
        enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverDisconnectReason reason);
    HRESULT (STDMETHODCALLTYPE* DisconnectWithMessage)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This,
        enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverDisconnectReason reason,
        HSTRING message);
    HRESULT (STDMETHODCALLTYPE* Pause)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This);
    HRESULT (STDMETHODCALLTYPE* PauseAsync)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);
    HRESULT (STDMETHODCALLTYPE* Resume)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This);
    HRESULT (STDMETHODCALLTYPE* ResumeAsync)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);
    HRESULT (STDMETHODCALLTYPE* get_Transmitter)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter** value);
    HRESULT (STDMETHODCALLTYPE* get_InputDevices)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices** value);
    HRESULT (STDMETHODCALLTYPE* get_CursorImageChannel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel** value);
    HRESULT (STDMETHODCALLTYPE* get_StreamControl)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl** value);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Connection)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection** value);
    HRESULT (STDMETHODCALLTYPE* get_Pin)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* GetDeferral)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIDeferral** result);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgsVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnectionCreatedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_IsEnabled)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_MaxImageSize)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This,
        struct __x_ABI_CWindows_CGraphics_CSizeInt32* value);
    HRESULT (STDMETHODCALLTYPE* get_Position)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This,
        struct __x_ABI_CWindows_CGraphics_CPointInt32* value);
    HRESULT (STDMETHODCALLTYPE* get_ImageStream)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType** value);
    HRESULT (STDMETHODCALLTYPE* add_ImageStreamChanged)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ImageStreamChanged)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PositionChanged)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverCursorImageChannel_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PositionChanged)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel* This,
        EventRegistrationToken token);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannel_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettingsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_IsEnabled)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsEnabled)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_MaxImageSize)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings* This,
        struct __x_ABI_CWindows_CGraphics_CSizeInt32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxImageSize)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings* This,
        struct __x_ABI_CWindows_CGraphics_CSizeInt32 value);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettingsVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettingsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Connection)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection** value);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgsVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverDisconnectedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDeviceVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_TransmitInput)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_TransmitInput)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsRequestedByTransmitter)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsTransmittingInput)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_Mode)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This,
        enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverGameControllerDeviceUsageMode* value);
    HRESULT (STDMETHODCALLTYPE* put_Mode)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This,
        enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverGameControllerDeviceUsageMode value);
    HRESULT (STDMETHODCALLTYPE* add_Changed)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverGameControllerDevice_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Changed)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice* This,
        EventRegistrationToken token);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDeviceVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDeviceVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevicesVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Keyboard)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice** value);
    HRESULT (STDMETHODCALLTYPE* get_GameController)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverGameControllerDevice** value);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevicesVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevicesVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverInputDevices_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDeviceVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_TransmitInput)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_TransmitInput)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsRequestedByTransmitter)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsTransmittingInput)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* add_Changed)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverKeyboardDevice_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Changed)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice* This,
        EventRegistrationToken token);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDeviceVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDeviceVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverKeyboardDevice_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Connection)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverConnection** value);
    HRESULT (STDMETHODCALLTYPE* get_MediaSource)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs* This,
        __x_ABI_CWindows_CMedia_CCore_CIMediaSource2** value);
    HRESULT (STDMETHODCALLTYPE* get_CursorImageChannelSettings)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverCursorImageChannelSettings** value);
    HRESULT (STDMETHODCALLTYPE* GetDeferral)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIDeferral** result);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgsVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverMediaSourceCreatedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* add_ConnectionCreated)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnectionCreatedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ConnectionCreated)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_MediaSourceCreated)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverMediaSourceCreatedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_MediaSourceCreated)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Disconnected)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSession___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverDisconnectedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Disconnected)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* get_AllowConnectionTakeover)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AllowConnectionTakeover)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_MaxSimultaneousConnections)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxSimultaneousConnections)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* Start)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult** result);
    HRESULT (STDMETHODCALLTYPE* StartAsync)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession* This,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverSessionStartResult** operation);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSession_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResultVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult* This,
        enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverSessionStartStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtendedError)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult* This,
        HRESULT* value);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResultVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResultVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSessionStartResult_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettingsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_FriendlyName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_FriendlyName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_ModelName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_ModelName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_ModelNumber)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_ModelNumber)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_AuthorizationMethod)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
        enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverAuthorizationMethod* value);
    HRESULT (STDMETHODCALLTYPE* put_AuthorizationMethod)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
        enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverAuthorizationMethod value);
    HRESULT (STDMETHODCALLTYPE* get_RequireAuthorizationFromKnownTransmitters)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_RequireAuthorizationFromKnownTransmitters)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings* This,
        boolean value);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettingsVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettingsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverSettings_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatusVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_ListeningStatus)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus* This,
        enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverListeningStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_WiFiStatus)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus* This,
        enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastReceiverWiFiStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_IsConnectionTakeoverSupported)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_MaxSimultaneousConnections)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_KnownTransmitters)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus* This,
        __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastTransmitter** value);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatusVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatusVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStatus_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControlVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* GetVideoStreamSettings)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings** result);
    HRESULT (STDMETHODCALLTYPE* GetVideoStreamSettingsAsync)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl* This,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverVideoStreamSettings** operation);
    HRESULT (STDMETHODCALLTYPE* SuggestVideoStreamSettings)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings* settings);
    HRESULT (STDMETHODCALLTYPE* SuggestVideoStreamSettingsAsync)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl* This,
        __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings* settings,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);
    HRESULT (STDMETHODCALLTYPE* get_MuteAudio)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_MuteAudio)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl* This,
        boolean value);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControlVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControlVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverStreamControl_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettingsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Size)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings* This,
        struct __x_ABI_CWindows_CGraphics_CSizeInt32* value);
    HRESULT (STDMETHODCALLTYPE* put_Size)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings* This,
        struct __x_ABI_CWindows_CGraphics_CSizeInt32 value);
    HRESULT (STDMETHODCALLTYPE* get_Bitrate)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_Bitrate)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings* This,
        INT32 value);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettingsVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettingsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastReceiverVideoStreamSettings_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitterVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Name)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Name)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_AuthorizationStatus)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* This,
        enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastTransmitterAuthorizationStatus* value);
    HRESULT (STDMETHODCALLTYPE* put_AuthorizationStatus)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* This,
        enum __x_ABI_CWindows_CMedia_CMiracast_CMiracastTransmitterAuthorizationStatus value);
    HRESULT (STDMETHODCALLTYPE* GetConnections)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* This,
        __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CMiracast__CMiracastReceiverConnection** result);
    HRESULT (STDMETHODCALLTYPE* get_MacAddress)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LastConnectionTime)(__x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);

        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitterVtbl;

    interface __x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitterVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter;
#endif /* !defined(____x_ABI_CWindows_CMedia_CMiracast_CIMiracastTransmitter_INTERFACE_DEFINED__) */
    
