

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


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



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

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

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

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

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

#ifndef __windows2Emedia2Edialprotocol_h__
#define __windows2Emedia2Edialprotocol_h__

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

/* Forward Declarations */ 

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails __x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace DialProtocol {
                interface IDialAppStateDetails;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace DialProtocol {
                interface IDialApp;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace DialProtocol {
                interface IDialDevice;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2 __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace DialProtocol {
                interface IDialDevice2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace DialProtocol {
                interface IDialDeviceStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace DialProtocol {
                interface IDialDeviceSelectedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace DialProtocol {
                interface IDialDisconnectButtonClickedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace DialProtocol {
                interface IDialDevicePickerFilter;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace DialProtocol {
                interface IDialDevicePicker;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.Devices.Enumeration.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace DialProtocol {
enum DialAppLaunchResult;
} /*DialProtocol*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2547 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2547 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2547_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2547_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0001 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("164c0aa8-3d2b-579b-94a3-cc4925c695ec"))
IAsyncOperationCompletedHandler<enum ABI::Windows::Media::DialProtocol::DialAppLaunchResult> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::Media::DialProtocol::DialAppLaunchResult> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.DialProtocol.DialAppLaunchResult>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::Media::DialProtocol::DialAppLaunchResult> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_t

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2548 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2548 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2548_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2548_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0002 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4512c15e-1fc4-5648-bd49-51533a3fe6b4"))
IAsyncOperation<enum ABI::Windows::Media::DialProtocol::DialAppLaunchResult> : IAsyncOperation_impl<enum ABI::Windows::Media::DialProtocol::DialAppLaunchResult> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.DialProtocol.DialAppLaunchResult>"; }
};
typedef IAsyncOperation<enum ABI::Windows::Media::DialProtocol::DialAppLaunchResult> __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace DialProtocol {
class DialAppStateDetails;
} /*DialProtocol*/
} /*Media*/
} /*Windows*/
}
#endif

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2549 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2549 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2549_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2549_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0003 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("38c62dd5-1f16-55c0-8ec7-ca0fc841d614"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::DialProtocol::DialAppStateDetails*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::DialProtocol::DialAppStateDetails*, ABI::Windows::Media::DialProtocol::IDialAppStateDetails*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.DialProtocol.DialAppStateDetails>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::DialProtocol::DialAppStateDetails*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_t

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2550 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2550 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2550_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2550_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0004 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e50a07a2-2cef-5fc7-b14c-d6dd8517c58e"))
IAsyncOperation<ABI::Windows::Media::DialProtocol::DialAppStateDetails*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::DialProtocol::DialAppStateDetails*, ABI::Windows::Media::DialProtocol::IDialAppStateDetails*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.DialProtocol.DialAppStateDetails>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::DialProtocol::DialAppStateDetails*> __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace DialProtocol {
enum DialAppStopResult;
} /*DialProtocol*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2551 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2551 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2551_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2551_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0005 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c755f54a-ef7b-563a-9b14-462e72d9665a"))
IAsyncOperationCompletedHandler<enum ABI::Windows::Media::DialProtocol::DialAppStopResult> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::Media::DialProtocol::DialAppStopResult> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.DialProtocol.DialAppStopResult>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::Media::DialProtocol::DialAppStopResult> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_t

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2552 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2552 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2552_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2552_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0006 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8598f24e-0d62-517a-961c-31fca73acedd"))
IAsyncOperation<enum ABI::Windows::Media::DialProtocol::DialAppStopResult> : IAsyncOperation_impl<enum ABI::Windows::Media::DialProtocol::DialAppStopResult> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.DialProtocol.DialAppStopResult>"; }
};
typedef IAsyncOperation<enum ABI::Windows::Media::DialProtocol::DialAppStopResult> __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace DialProtocol {
class DialDevice;
} /*DialProtocol*/
} /*Media*/
} /*Windows*/
}
#endif

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2553 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2553 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2553_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2553_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0007 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("81bc7d1b-7d06-555f-811b-42ec0fa71b55"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::DialProtocol::DialDevice*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::DialProtocol::DialDevice*, ABI::Windows::Media::DialProtocol::IDialDevice*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.DialProtocol.DialDevice>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::DialProtocol::DialDevice*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice_t

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2554 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2554 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2554_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2554_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0008 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("471cada5-1ee4-51c0-b6b5-bf72f5f50422"))
IAsyncOperation<ABI::Windows::Media::DialProtocol::DialDevice*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::DialProtocol::DialDevice*, ABI::Windows::Media::DialProtocol::IDialDevice*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.DialProtocol.DialDevice>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::DialProtocol::DialDevice*> __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace DialProtocol {
class DialDevicePicker;
} /*DialProtocol*/
} /*Media*/
} /*Windows*/
}
#endif

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

interface IInspectable;


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0008 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2555 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2555 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2555_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2555_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0009 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("dac94028-1b44-5f45-b9e3-abcf4ab044bf"))
ITypedEventHandler<ABI::Windows::Media::DialProtocol::DialDevicePicker*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::DialProtocol::DialDevicePicker*, ABI::Windows::Media::DialProtocol::IDialDevicePicker*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.DialProtocol.DialDevicePicker, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::DialProtocol::DialDevicePicker*,IInspectable*> __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace DialProtocol {
class DialDeviceSelectedEventArgs;
} /*DialProtocol*/
} /*Media*/
} /*Windows*/
}
#endif

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0009 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2556 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2556 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2556_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2556_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0010 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8375c0d7-e7c3-56bc-9880-46b69ca10d45"))
ITypedEventHandler<ABI::Windows::Media::DialProtocol::DialDevicePicker*,ABI::Windows::Media::DialProtocol::DialDeviceSelectedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::DialProtocol::DialDevicePicker*, ABI::Windows::Media::DialProtocol::IDialDevicePicker*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::DialProtocol::DialDeviceSelectedEventArgs*, ABI::Windows::Media::DialProtocol::IDialDeviceSelectedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.DialProtocol.DialDevicePicker, Windows.Media.DialProtocol.DialDeviceSelectedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::DialProtocol::DialDevicePicker*,ABI::Windows::Media::DialProtocol::DialDeviceSelectedEventArgs*> __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace DialProtocol {
class DialDisconnectButtonClickedEventArgs;
} /*DialProtocol*/
} /*Media*/
} /*Windows*/
}
#endif

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2557 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2557 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2557_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2557_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0011 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("13492af0-1c7f-57e8-b57e-a5ae8f2c462e"))
ITypedEventHandler<ABI::Windows::Media::DialProtocol::DialDevicePicker*,ABI::Windows::Media::DialProtocol::DialDisconnectButtonClickedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::DialProtocol::DialDevicePicker*, ABI::Windows::Media::DialProtocol::IDialDevicePicker*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::DialProtocol::DialDisconnectButtonClickedEventArgs*, ABI::Windows::Media::DialProtocol::IDialDisconnectButtonClickedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Media.DialProtocol.DialDevicePicker, Windows.Media.DialProtocol.DialDisconnectButtonClickedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Media::DialProtocol::DialDevicePicker*,ABI::Windows::Media::DialProtocol::DialDisconnectButtonClickedEventArgs*> __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs_t

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2558 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2558 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2558_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2558_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0012 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Boolean>"; }
};
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0012 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2559 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2559 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2559_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2559_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0013 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Boolean>"; }
};
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define ____FIAsyncOperation_1_boolean_FWD_DEFINED__
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2560 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2560 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2560_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2560_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0014 */
/* [local] */ 

#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<String>"; }
};
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define ____FIIterator_1_HSTRING_FWD_DEFINED__
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0014 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2561 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2561 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2561_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2561_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0015 */
/* [local] */ 

#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<String>"; }
};
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define ____FIIterable_1_HSTRING_FWD_DEFINED__
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2562 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2562 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2562_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2562_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0016 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<String>"; }
};
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define ____FIVectorView_1_HSTRING_FWD_DEFINED__
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0016 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2563 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2563 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2563_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2563_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0017 */
/* [local] */ 

#ifndef DEF___FIVector_1_HSTRING_USE
#define DEF___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("98b9acc1-4b56-532e-ac73-03d5291cca90"))
IVector<HSTRING> : IVector_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<String>"; }
};
typedef IVector<HSTRING> __FIVector_1_HSTRING_t;
#define ____FIVector_1_HSTRING_FWD_DEFINED__
#define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIVector_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_HSTRING_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Edevices2Eenumeration_h__)
#include <Windows.Devices.Enumeration.h>
#endif // !defined(__windows2Edevices2Eenumeration_h__)
#if !defined(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_h__)
#if !defined(__windows2Eui2Epopups_h__)
#include <Windows.UI.Popups.h>
#endif // !defined(__windows2Eui2Epopups_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Enumeration {
class DeviceInformation;
} /*Enumeration*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Enumeration {
class DevicePickerAppearance;
} /*Enumeration*/
} /*Devices*/
} /*Windows*/
}
#endif

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

#endif

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

typedef enum __x_ABI_CWindows_CUI_CPopups_CPlacement __x_ABI_CWindows_CUI_CPopups_CPlacement;


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


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

typedef enum __x_ABI_CWindows_CMedia_CDialProtocol_CDialAppState __x_ABI_CWindows_CMedia_CDialProtocol_CDialAppState;


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


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

typedef enum __x_ABI_CWindows_CMedia_CDialProtocol_CDialAppLaunchResult __x_ABI_CWindows_CMedia_CDialProtocol_CDialAppLaunchResult;


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


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

typedef enum __x_ABI_CWindows_CMedia_CDialProtocol_CDialAppStopResult __x_ABI_CWindows_CMedia_CDialProtocol_CDialAppStopResult;


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


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

typedef enum __x_ABI_CWindows_CMedia_CDialProtocol_CDialDeviceDisplayStatus __x_ABI_CWindows_CMedia_CDialProtocol_CDialDeviceDisplayStatus;


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


#endif




#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace DialProtocol {
class DialApp;
} /*DialProtocol*/
} /*Media*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace DialProtocol {
class DialDevicePickerFilter;
} /*DialProtocol*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0017 */
/* [local] */ 




#ifdef __cplusplus

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

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Popups {
                
                typedef enum Placement Placement;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

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

extern "C" { 
#endif







extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2564 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2564 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2564_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2564_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0018 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0018 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0018_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("164c0aa8-3d2b-579b-94a3-cc4925c695ec")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0019 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0019 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2565 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2565 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2565_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2565_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0020 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0020 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0020_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4512c15e-1fc4-5648-bd49-51533a3fe6b4")
    __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::Media::DialProtocol::DialAppLaunchResult *results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0021 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0021 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2566 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2566 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2566_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2566_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0022 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0022_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("38c62dd5-1f16-55c0-8ec7-ca0fc841d614")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetailsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0023 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0023 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2567 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2567 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2567_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2567_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0024 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0024 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0024_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e50a07a2-2cef-5fc7-b14c-d6dd8517c58e")
    __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::DialProtocol::IDialAppStateDetails **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetailsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0025 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0025 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2568 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2568 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2568_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2568_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0026 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0026_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c755f54a-ef7b-563a-9b14-462e72d9665a")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0027 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0027 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2569 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2569 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2569_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2569_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0028 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0028 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0028_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8598f24e-0d62-517a-961c-31fca73acedd")
    __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialAppStopResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::Media::DialProtocol::DialAppStopResult *results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0029 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0029 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2570 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2570 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2570_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2570_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0030 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0030 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0030_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("81bc7d1b-7d06-555f-811b-42ec0fa71b55")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0031 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2571 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2571 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2571_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2571_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0032 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0032_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("471cada5-1ee4-51c0-b6b5-bf72f5f50422")
    __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CDialProtocol__CDialDevice **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::DialProtocol::IDialDevice **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0033 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0033 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2572 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2572 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2572_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2572_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0034 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0034_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("dac94028-1b44-5f45-b9e3-abcf4ab044bf")
    __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::DialProtocol::IDialDevicePicker *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0035 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2573 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2573 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2573_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2573_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0036 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0036 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0036_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8375c0d7-e7c3-56bc-9880-46b69ca10d45")
    __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::DialProtocol::IDialDevicePicker *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::DialProtocol::IDialDeviceSelectedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0037 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2574 */




/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_2574 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2574_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_2574_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0038 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0038_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("13492af0-1c7f-57e8-b57e-a5ae8f2c462e")
    __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::DialProtocol::IDialDevicePicker *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::DialProtocol::IDialDisconnectButtonClickedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0039 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CDialProtocol_CDialAppState
    {
        DialAppState_Unknown	= 0,
        DialAppState_Stopped	= 1,
        DialAppState_Running	= 2,
        DialAppState_NetworkFailure	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CDialProtocol_CDialAppLaunchResult
    {
        DialAppLaunchResult_Launched	= 0,
        DialAppLaunchResult_FailedToLaunch	= 1,
        DialAppLaunchResult_NotFound	= 2,
        DialAppLaunchResult_NetworkFailure	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CDialProtocol_CDialAppStopResult
    {
        DialAppStopResult_Stopped	= 0,
        DialAppStopResult_StopFailed	= 1,
        DialAppStopResult_OperationNotSupported	= 2,
        DialAppStopResult_NetworkFailure	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CDialProtocol_CDialDeviceDisplayStatus
    {
        DialDeviceDisplayStatus_None	= 0,
        DialDeviceDisplayStatus_Connecting	= 1,
        DialDeviceDisplayStatus_Connected	= 2,
        DialDeviceDisplayStatus_Disconnecting	= 3,
        DialDeviceDisplayStatus_Disconnected	= 4,
        DialDeviceDisplayStatus_Error	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_DialProtocol_IDialAppStateDetails[] = L"Windows.Media.DialProtocol.IDialAppStateDetails";
#endif /* !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0039 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace DialProtocol {
                
                /* [v1_enum] */ 
                enum DialAppState
                    {
                        DialAppState_Unknown	= 0,
                        DialAppState_Stopped	= 1,
                        DialAppState_Running	= 2,
                        DialAppState_NetworkFailure	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace DialProtocol {
                
                /* [v1_enum] */ 
                enum DialAppLaunchResult
                    {
                        DialAppLaunchResult_Launched	= 0,
                        DialAppLaunchResult_FailedToLaunch	= 1,
                        DialAppLaunchResult_NotFound	= 2,
                        DialAppLaunchResult_NetworkFailure	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace DialProtocol {
                
                /* [v1_enum] */ 
                enum DialAppStopResult
                    {
                        DialAppStopResult_Stopped	= 0,
                        DialAppStopResult_StopFailed	= 1,
                        DialAppStopResult_OperationNotSupported	= 2,
                        DialAppStopResult_NetworkFailure	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace DialProtocol {
                
                /* [v1_enum] */ 
                enum DialDeviceDisplayStatus
                    {
                        DialDeviceDisplayStatus_None	= 0,
                        DialDeviceDisplayStatus_Connecting	= 1,
                        DialDeviceDisplayStatus_Connected	= 2,
                        DialDeviceDisplayStatus_Disconnecting	= 3,
                        DialDeviceDisplayStatus_Disconnected	= 4,
                        DialDeviceDisplayStatus_Error	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0039_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::DialProtocol::IDialAppStateDetails */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace DialProtocol {
                    
                    MIDL_INTERFACE("DDC4A4A1-F5DE-400D-BEA4-8C8466BB2961")
                    IDialAppStateDetails : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Media::DialProtocol::DialAppState *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FullXml( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDialAppStateDetails = __uuidof(IDialAppStateDetails);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

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

    interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetailsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails_get_State(This,value)	\
    ( (This)->lpVtbl -> get_State(This,value) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails_get_FullXml(This,value)	\
    ( (This)->lpVtbl -> get_FullXml(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppStateDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0040 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_DialProtocol_IDialApp[] = L"Windows.Media.DialProtocol.IDialApp";
#endif /* !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0040 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0040_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::DialProtocol::IDialApp */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace DialProtocol {
                    
                    MIDL_INTERFACE("555FFBD3-45B7-49F3-BBD7-302DB6084646")
                    IDialApp : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestLaunchAsync( 
                            /* [in] */ __RPC__in HSTRING appArgument,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StopAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetAppStateAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDialApp = __uuidof(IDialApp);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *RequestLaunchAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp * This,
            /* [in] */ __RPC__in HSTRING appArgument,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppLaunchResult **value);
        
        HRESULT ( STDMETHODCALLTYPE *StopAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStopResult **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetAppStateAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialAppStateDetails **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppVtbl;

    interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CDialProtocol_CIDialAppVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp_get_AppName(This,value)	\
    ( (This)->lpVtbl -> get_AppName(This,value) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp_RequestLaunchAsync(This,appArgument,value)	\
    ( (This)->lpVtbl -> RequestLaunchAsync(This,appArgument,value) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp_StopAsync(This,value)	\
    ( (This)->lpVtbl -> StopAsync(This,value) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp_GetAppStateAsync(This,value)	\
    ( (This)->lpVtbl -> GetAppStateAsync(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialApp_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0041 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_DialProtocol_IDialDevice[] = L"Windows.Media.DialProtocol.IDialDevice";
#endif /* !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0041 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0041_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::DialProtocol::IDialDevice */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace DialProtocol {
                    
                    MIDL_INTERFACE("FFF0EDAF-759F-41D2-A20A-7F29CE0B3784")
                    IDialDevice : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDialApp( 
                            /* [in] */ __RPC__in HSTRING appName,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::DialProtocol::IDialApp **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDialDevice = __uuidof(IDialDevice);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

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

    interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice_GetDialApp(This,appName,value)	\
    ( (This)->lpVtbl -> GetDialApp(This,appName,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0042 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_DialProtocol_IDialDevice2[] = L"Windows.Media.DialProtocol.IDialDevice2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0042 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0042_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::DialProtocol::IDialDevice2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace DialProtocol {
                    
                    MIDL_INTERFACE("BAB7F3D5-5BFB-4EBA-8B32-B57C5C5EE5C9")
                    IDialDevice2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Thumbnail( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDialDevice2 = __uuidof(IDialDevice2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

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

    interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2_get_FriendlyName(This,value)	\
    ( (This)->lpVtbl -> get_FriendlyName(This,value) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2_get_Thumbnail(This,value)	\
    ( (This)->lpVtbl -> get_Thumbnail(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0043 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_DialProtocol_IDialDeviceStatics[] = L"Windows.Media.DialProtocol.IDialDeviceStatics";
#endif /* !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0043_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::DialProtocol::IDialDeviceStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace DialProtocol {
                    
                    MIDL_INTERFACE("AA69CC95-01F8-4758-8461-2BBD1CDC3CF3")
                    IDialDeviceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector( 
                            /* [in] */ __RPC__in HSTRING appName,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *selector) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING value,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DeviceInfoSupportsDialAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Enumeration::IDeviceInformation *device,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDialDeviceStatics = __uuidof(IDialDeviceStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics * This,
            /* [in] */ __RPC__in HSTRING appName,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *selector);
        
        HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics * This,
            /* [in] */ __RPC__in HSTRING value,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice **operation);
        
        HRESULT ( STDMETHODCALLTYPE *DeviceInfoSupportsDialAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CEnumeration_CIDeviceInformation *device,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStaticsVtbl;

    interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics_GetDeviceSelector(This,appName,selector)	\
    ( (This)->lpVtbl -> GetDeviceSelector(This,appName,selector) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics_FromIdAsync(This,value,operation)	\
    ( (This)->lpVtbl -> FromIdAsync(This,value,operation) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics_DeviceInfoSupportsDialAsync(This,device,operation)	\
    ( (This)->lpVtbl -> DeviceInfoSupportsDialAsync(This,device,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0044 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_DialProtocol_IDialDeviceSelectedEventArgs[] = L"Windows.Media.DialProtocol.IDialDeviceSelectedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0044 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0044_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::DialProtocol::IDialDeviceSelectedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace DialProtocol {
                    
                    MIDL_INTERFACE("480B92AD-AC76-47EB-9C06-A19304DA0247")
                    IDialDeviceSelectedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SelectedDialDevice( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::DialProtocol::IDialDevice **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDialDeviceSelectedEventArgs = __uuidof(IDialDeviceSelectedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

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

    interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs_get_SelectedDialDevice(This,value)	\
    ( (This)->lpVtbl -> get_SelectedDialDevice(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDeviceSelectedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0045 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_DialProtocol_IDialDisconnectButtonClickedEventArgs[] = L"Windows.Media.DialProtocol.IDialDisconnectButtonClickedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0045_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::DialProtocol::IDialDisconnectButtonClickedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace DialProtocol {
                    
                    MIDL_INTERFACE("52765152-9C81-4E55-ADC2-0EBE99CDE3B6")
                    IDialDisconnectButtonClickedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Device( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::DialProtocol::IDialDevice **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDialDisconnectButtonClickedEventArgs = __uuidof(IDialDisconnectButtonClickedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

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

    interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs_get_Device(This,value)	\
    ( (This)->lpVtbl -> get_Device(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDisconnectButtonClickedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0046 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_DialProtocol_IDialDevicePickerFilter[] = L"Windows.Media.DialProtocol.IDialDevicePickerFilter";
#endif /* !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0046_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::DialProtocol::IDialDevicePickerFilter */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace DialProtocol {
                    
                    MIDL_INTERFACE("C17C93BA-86C0-485D-B8D6-0F9A8F641590")
                    IDialDevicePickerFilter : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedAppNames( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDialDevicePickerFilter = __uuidof(IDialDevicePickerFilter);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

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

    interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter_get_SupportedAppNames(This,value)	\
    ( (This)->lpVtbl -> get_SupportedAppNames(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0047 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_DialProtocol_IDialDevicePicker[] = L"Windows.Media.DialProtocol.IDialDevicePicker";
#endif /* !defined(____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0047_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::DialProtocol::IDialDevicePicker */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace DialProtocol {
                    
                    MIDL_INTERFACE("BA7E520A-FF59-4F4B-BDAC-D89F495AD6E1")
                    IDialDevicePicker : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Filter( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::DialProtocol::IDialDevicePickerFilter **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Appearance( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Enumeration::IDevicePickerAppearance **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_DialDeviceSelected( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_DialDeviceSelected( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_DisconnectButtonClicked( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_DisconnectButtonClicked( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_DialDevicePickerDismissed( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_DialDevicePickerDismissed( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Show( 
                            /* [in] */ ABI::Windows::Foundation::Rect selection) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ShowWithPlacement( 
                            /* [in] */ ABI::Windows::Foundation::Rect selection,
                            /* [in] */ ABI::Windows::UI::Popups::Placement preferredPlacement) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PickSingleDialDeviceAsync( 
                            /* [in] */ ABI::Windows::Foundation::Rect selection,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE PickSingleDialDeviceAsyncWithPlacement( 
                            /* [in] */ ABI::Windows::Foundation::Rect selection,
                            /* [in] */ ABI::Windows::UI::Popups::Placement preferredPlacement,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Hide( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetDisplayStatus( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::DialProtocol::IDialDevice *device,
                            /* [in] */ ABI::Windows::Media::DialProtocol::DialDeviceDisplayStatus status) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDialDevicePicker = __uuidof(IDialDevicePicker);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerFilter **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Appearance )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CEnumeration_CIDevicePickerAppearance **value);
        
        HRESULT ( STDMETHODCALLTYPE *add_DialDeviceSelected )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDeviceSelectedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_DialDeviceSelected )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_DisconnectButtonClicked )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_Windows__CMedia__CDialProtocol__CDialDisconnectButtonClickedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_DisconnectButtonClicked )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_DialDevicePickerDismissed )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CMedia__CDialProtocol__CDialDevicePicker_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_DialDevicePickerDismissed )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *Show )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect selection);
        
        HRESULT ( STDMETHODCALLTYPE *ShowWithPlacement )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect selection,
            /* [in] */ __x_ABI_CWindows_CUI_CPopups_CPlacement preferredPlacement);
        
        HRESULT ( STDMETHODCALLTYPE *PickSingleDialDeviceAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect selection,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice **operation);
        
        HRESULT ( STDMETHODCALLTYPE *PickSingleDialDeviceAsyncWithPlacement )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect selection,
            /* [in] */ __x_ABI_CWindows_CUI_CPopups_CPlacement preferredPlacement,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CDialProtocol__CDialDevice **operation);
        
        HRESULT ( STDMETHODCALLTYPE *Hide )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetDisplayStatus )( 
            __RPC__in __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevice *device,
            /* [in] */ __x_ABI_CWindows_CMedia_CDialProtocol_CDialDeviceDisplayStatus status);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerVtbl;

    interface __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePickerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_get_Filter(This,value)	\
    ( (This)->lpVtbl -> get_Filter(This,value) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_get_Appearance(This,value)	\
    ( (This)->lpVtbl -> get_Appearance(This,value) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_add_DialDeviceSelected(This,handler,token)	\
    ( (This)->lpVtbl -> add_DialDeviceSelected(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_remove_DialDeviceSelected(This,token)	\
    ( (This)->lpVtbl -> remove_DialDeviceSelected(This,token) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_add_DisconnectButtonClicked(This,handler,token)	\
    ( (This)->lpVtbl -> add_DisconnectButtonClicked(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_remove_DisconnectButtonClicked(This,token)	\
    ( (This)->lpVtbl -> remove_DisconnectButtonClicked(This,token) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_add_DialDevicePickerDismissed(This,handler,token)	\
    ( (This)->lpVtbl -> add_DialDevicePickerDismissed(This,handler,token) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_remove_DialDevicePickerDismissed(This,token)	\
    ( (This)->lpVtbl -> remove_DialDevicePickerDismissed(This,token) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_Show(This,selection)	\
    ( (This)->lpVtbl -> Show(This,selection) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_ShowWithPlacement(This,selection,preferredPlacement)	\
    ( (This)->lpVtbl -> ShowWithPlacement(This,selection,preferredPlacement) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_PickSingleDialDeviceAsync(This,selection,operation)	\
    ( (This)->lpVtbl -> PickSingleDialDeviceAsync(This,selection,operation) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_PickSingleDialDeviceAsyncWithPlacement(This,selection,preferredPlacement,operation)	\
    ( (This)->lpVtbl -> PickSingleDialDeviceAsyncWithPlacement(This,selection,preferredPlacement,operation) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_Hide(This)	\
    ( (This)->lpVtbl -> Hide(This) ) 

#define __x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_SetDisplayStatus(This,device,status)	\
    ( (This)->lpVtbl -> SetDisplayStatus(This,device,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CDialProtocol_CIDialDevicePicker_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0048 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Media_DialProtocol_DialAppStateDetails_DEFINED
#define RUNTIMECLASS_Windows_Media_DialProtocol_DialAppStateDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_DialProtocol_DialAppStateDetails[] = L"Windows.Media.DialProtocol.DialAppStateDetails";
#endif
#ifndef RUNTIMECLASS_Windows_Media_DialProtocol_DialApp_DEFINED
#define RUNTIMECLASS_Windows_Media_DialProtocol_DialApp_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_DialProtocol_DialApp[] = L"Windows.Media.DialProtocol.DialApp";
#endif
#ifndef RUNTIMECLASS_Windows_Media_DialProtocol_DialDevice_DEFINED
#define RUNTIMECLASS_Windows_Media_DialProtocol_DialDevice_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_DialProtocol_DialDevice[] = L"Windows.Media.DialProtocol.DialDevice";
#endif
#ifndef RUNTIMECLASS_Windows_Media_DialProtocol_DialDeviceSelectedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Media_DialProtocol_DialDeviceSelectedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_DialProtocol_DialDeviceSelectedEventArgs[] = L"Windows.Media.DialProtocol.DialDeviceSelectedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Media_DialProtocol_DialDisconnectButtonClickedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Media_DialProtocol_DialDisconnectButtonClickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_DialProtocol_DialDisconnectButtonClickedEventArgs[] = L"Windows.Media.DialProtocol.DialDisconnectButtonClickedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Media_DialProtocol_DialDevicePickerFilter_DEFINED
#define RUNTIMECLASS_Windows_Media_DialProtocol_DialDevicePickerFilter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_DialProtocol_DialDevicePickerFilter[] = L"Windows.Media.DialProtocol.DialDevicePickerFilter";
#endif
#ifndef RUNTIMECLASS_Windows_Media_DialProtocol_DialDevicePicker_DEFINED
#define RUNTIMECLASS_Windows_Media_DialProtocol_DialDevicePicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_DialProtocol_DialDevicePicker[] = L"Windows.Media.DialProtocol.DialDevicePicker";
#endif


/* interface __MIDL_itf_windows2Emedia2Edialprotocol_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Edialprotocol_0000_0048_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


