

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


 /* File created by MIDL compiler version 8.01.0618 */
/* @@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 __windows2Edevices2Ebluetooth_h__
#define __windows2Edevices2Ebluetooth_h__

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

/* Forward Declarations */ 

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothClassOfDevice;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothClassOfDeviceStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothDevice;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2 __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothDevice2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3 __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothDevice3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothDeviceStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2 __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothDeviceStatics2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothLEAppearance;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothLEAppearanceCategoriesStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothLEAppearanceStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothLEAppearanceSubcategoriesStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothLEDevice;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2 __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothLEDevice2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothLEDeviceStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothLEDeviceStatics2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothSignalStrengthFilter;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_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 Devices {
namespace Bluetooth {
class BluetoothDevice;
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
interface IBluetoothDevice;
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3087 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3087 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3087_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0001 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b2e8cdd1-66aa-5892-85a3-8f0b165e43fc"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Bluetooth::BluetoothDevice*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::BluetoothDevice*, ABI::Windows::Devices::Bluetooth::IBluetoothDevice*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Bluetooth.BluetoothDevice>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Bluetooth::BluetoothDevice*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice_t

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3088 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3088 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3088_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0002 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b58d8d19-44bd-5ac0-a0d6-1b50800f3181"))
IAsyncOperation<ABI::Windows::Devices::Bluetooth::BluetoothDevice*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::BluetoothDevice*, ABI::Windows::Devices::Bluetooth::IBluetoothDevice*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Bluetooth.BluetoothDevice>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::Bluetooth::BluetoothDevice*> __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
class BluetoothLEDevice;
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
interface IBluetoothLEDevice;
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3089 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3089 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3089_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0003 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9156b79f-c54a-5277-8f8b-d2cc43c7e004"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Bluetooth::BluetoothLEDevice*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::BluetoothLEDevice*, ABI::Windows::Devices::Bluetooth::IBluetoothLEDevice*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Bluetooth.BluetoothLEDevice>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Bluetooth::BluetoothLEDevice*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_t

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3090 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3090 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3090_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0004 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("375f9d67-74a2-5f91-a11d-169093718d41"))
IAsyncOperation<ABI::Windows::Devices::Bluetooth::BluetoothLEDevice*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::BluetoothLEDevice*, ABI::Windows::Devices::Bluetooth::IBluetoothLEDevice*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Bluetooth.BluetoothLEDevice>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::Bluetooth::BluetoothLEDevice*> __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_t

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

interface IInspectable;


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3091 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3091 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3091_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0005 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("db56ce1c-5e9f-5138-9227-b1a66d60bc1b"))
ITypedEventHandler<ABI::Windows::Devices::Bluetooth::BluetoothDevice*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::BluetoothDevice*, ABI::Windows::Devices::Bluetooth::IBluetoothDevice*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Bluetooth.BluetoothDevice, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Bluetooth::BluetoothDevice*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable_t

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3092 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3092 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3092_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0006 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a90661e2-372e-5d1e-bbbb-b8a2ce0e7c4d"))
ITypedEventHandler<ABI::Windows::Devices::Bluetooth::BluetoothLEDevice*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::BluetoothLEDevice*, ABI::Windows::Devices::Bluetooth::IBluetoothLEDevice*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Bluetooth.BluetoothLEDevice, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Bluetooth::BluetoothLEDevice*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable_t

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

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3093 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3093 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3093_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0007 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CStorage__CStreams__CIBuffer_USE
#define DEF___FIIterator_1_Windows__CStorage__CStreams__CIBuffer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("afee38e0-f882-5f10-9655-1fc98cc8cce5"))
IIterator<ABI::Windows::Storage::Streams::IBuffer*> : IIterator_impl<ABI::Windows::Storage::Streams::IBuffer*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Storage.Streams.IBuffer>"; }
};
typedef IIterator<ABI::Windows::Storage::Streams::IBuffer*> __FIIterator_1_Windows__CStorage__CStreams__CIBuffer_t;
#define ____FIIterator_1_Windows__CStorage__CStreams__CIBuffer_FWD_DEFINED__
#define __FIIterator_1_Windows__CStorage__CStreams__CIBuffer ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CStorage__CStreams__CIBuffer_t

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3094 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3094 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3094_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0008 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CStorage__CStreams__CIBuffer_USE
#define DEF___FIIterable_1_Windows__CStorage__CStreams__CIBuffer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("902972bf-a984-5443-b1c5-2f04a99e1fca"))
IIterable<ABI::Windows::Storage::Streams::IBuffer*> : IIterable_impl<ABI::Windows::Storage::Streams::IBuffer*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Storage.Streams.IBuffer>"; }
};
typedef IIterable<ABI::Windows::Storage::Streams::IBuffer*> __FIIterable_1_Windows__CStorage__CStreams__CIBuffer_t;
#define ____FIIterable_1_Windows__CStorage__CStreams__CIBuffer_FWD_DEFINED__
#define __FIIterable_1_Windows__CStorage__CStreams__CIBuffer ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CStorage__CStreams__CIBuffer_t

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3095 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3095 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3095_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0009 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CStorage__CStreams__CIBuffer_USE
#define DEF___FIVectorView_1_Windows__CStorage__CStreams__CIBuffer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fd944562-11d6-5eab-bd72-701993b68fac"))
IVectorView<ABI::Windows::Storage::Streams::IBuffer*> : IVectorView_impl<ABI::Windows::Storage::Streams::IBuffer*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Storage.Streams.IBuffer>"; }
};
typedef IVectorView<ABI::Windows::Storage::Streams::IBuffer*> __FIVectorView_1_Windows__CStorage__CStreams__CIBuffer_t;
#define ____FIVectorView_1_Windows__CStorage__CStreams__CIBuffer_FWD_DEFINED__
#define __FIVectorView_1_Windows__CStorage__CStreams__CIBuffer ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CStorage__CStreams__CIBuffer_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CStorage__CStreams__CIBuffer_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace Rfcomm {
class RfcommDeviceService;
} /*Rfcomm*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace Rfcomm {
interface IRfcommDeviceService;
} /*Rfcomm*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0009 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3096 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3096 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3096_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0010 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_USE
#define DEF___FIIterator_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("64ab0132-c64c-5a87-8113-613ef356924c"))
IIterator<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceService*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceService*, ABI::Windows::Devices::Bluetooth::Rfcomm::IRfcommDeviceService*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>"; }
};
typedef IIterator<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceService*> __FIIterator_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_t;
#define ____FIIterator_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_t

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0010 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3097 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3097 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3097_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0011 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_USE
#define DEF___FIIterable_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3378e9a6-f6e2-50ea-bfee-b8109631feca"))
IIterable<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceService*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceService*, ABI::Windows::Devices::Bluetooth::Rfcomm::IRfcommDeviceService*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>"; }
};
typedef IIterable<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceService*> __FIIterable_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_t;
#define ____FIIterable_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_t

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3098 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3098 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3098_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0012 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_USE
#define DEF___FIVectorView_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("97df6b82-d15c-597e-ba69-492207a1c108"))
IVectorView<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceService*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceService*, ABI::Windows::Devices::Bluetooth::Rfcomm::IRfcommDeviceService*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>"; }
};
typedef IVectorView<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceService*> __FIVectorView_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_t;
#define ____FIVectorView_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Enumeration {
enum DeviceAccessStatus;
} /*Enumeration*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0012 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3099 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3099 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3099_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0013 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ee154d83-805b-53e8-8469-90715036d013"))
IAsyncOperationCompletedHandler<enum ABI::Windows::Devices::Enumeration::DeviceAccessStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::Devices::Enumeration::DeviceAccessStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Enumeration.DeviceAccessStatus>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::Devices::Enumeration::DeviceAccessStatus> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus_t

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3100 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3100 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3100_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0014 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c00bc2f2-a7f8-5f3f-80d1-2808ef6bca10"))
IAsyncOperation<enum ABI::Windows::Devices::Enumeration::DeviceAccessStatus> : IAsyncOperation_impl<enum ABI::Windows::Devices::Enumeration::DeviceAccessStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Enumeration.DeviceAccessStatus>"; }
};
typedef IAsyncOperation<enum ABI::Windows::Devices::Enumeration::DeviceAccessStatus> __FIAsyncOperation_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace Rfcomm {
class RfcommDeviceServicesResult;
} /*Rfcomm*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace Rfcomm {
interface IRfcommDeviceServicesResult;
} /*Rfcomm*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0014 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3101 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3101 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3101_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0015 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("522c25d1-866b-5de4-bd8e-1feb5ae60d47"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceServicesResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceServicesResult*, ABI::Windows::Devices::Bluetooth::Rfcomm::IRfcommDeviceServicesResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceServicesResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceServicesResult*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult_t

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3102 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3102 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3102_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0016 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b7f2f74d-bf9c-5721-bf6e-03f1b4409588"))
IAsyncOperation<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceServicesResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceServicesResult*, ABI::Windows::Devices::Bluetooth::Rfcomm::IRfcommDeviceServicesResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceServicesResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::Bluetooth::Rfcomm::RfcommDeviceServicesResult*> __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace GenericAttributeProfile {
class GattDeviceService;
} /*GenericAttributeProfile*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace GenericAttributeProfile {
interface IGattDeviceService;
} /*GenericAttributeProfile*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0016 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3103 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3103 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3103_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0017 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_USE
#define DEF___FIIterator_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8beb3a26-73ca-50f3-a1d3-418c60a9f3b2"))
IIterator<ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::GattDeviceService*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::GattDeviceService*, ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattDeviceService*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService>"; }
};
typedef IIterator<ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::GattDeviceService*> __FIIterator_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_t;
#define ____FIIterator_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_t

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3104 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3104 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3104_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0018 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_USE
#define DEF___FIIterable_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4b192e23-4893-56b2-8eff-439c3ab7fd1f"))
IIterable<ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::GattDeviceService*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::GattDeviceService*, ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattDeviceService*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService>"; }
};
typedef IIterable<ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::GattDeviceService*> __FIIterable_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_t;
#define ____FIIterable_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_t

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0018 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3105 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3105 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3105_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0019 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_USE
#define DEF___FIVectorView_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7c8e7fdd-a1a1-528a-81d1-296769227a08"))
IVectorView<ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::GattDeviceService*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::GattDeviceService*, ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattDeviceService*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService>"; }
};
typedef IVectorView<ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::GattDeviceService*> __FIVectorView_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_t;
#define ____FIVectorView_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService_t

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3106 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3106 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3106_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0020 */
/* [local] */ 

#ifndef DEF___FIReference_1_short_USE
#define DEF___FIReference_1_short_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6ec9e41b-6709-5647-9918-a1270110fc4e"))
IReference<short> : IReference_impl<short> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Int16>"; }
};
typedef IReference<short> __FIReference_1_short_t;
#define ____FIReference_1_short_FWD_DEFINED__
#define __FIReference_1_short ABI::Windows::Foundation::__FIReference_1_short_t

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

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0020 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3107 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3107 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3107_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0021 */
/* [local] */ 

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

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Edevices2Ebluetooth2Egenericattributeprofile_h__)
#include <Windows.Devices.Bluetooth.GenericAttributeProfile.h>
#endif // !defined(__windows2Edevices2Ebluetooth2Egenericattributeprofile_h__)
#if !defined(__windows2Edevices2Ebluetooth2Erfcomm_h__)
#include <Windows.Devices.Bluetooth.Rfcomm.h>
#endif // !defined(__windows2Edevices2Ebluetooth2Erfcomm_h__)
#if !defined(__windows2Edevices2Eenumeration_h__)
#include <Windows.Devices.Enumeration.h>
#endif // !defined(__windows2Edevices2Eenumeration_h__)
#if !defined(__windows2Enetworking_h__)
#include <Windows.Networking.h>
#endif // !defined(__windows2Enetworking_h__)
#if !defined(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace Rfcomm {
class RfcommServiceId;
} /*Rfcomm*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

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

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

typedef enum __x_ABI_CWindows_CDevices_CEnumeration_CDeviceAccessStatus __x_ABI_CWindows_CDevices_CEnumeration_CDeviceAccessStatus;


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


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


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

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
class HostName;
} /*Networking*/
} /*Windows*/
}
#endif

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

typedef enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothAddressType __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothAddressType;


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


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

typedef enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothCacheMode __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothCacheMode;


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


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

typedef enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothConnectionStatus __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothConnectionStatus;


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


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

typedef enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothError __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothError;


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


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

typedef enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothMajorClass __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothMajorClass;


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


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

typedef enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothMinorClass __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothMinorClass;


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


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

typedef enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothServiceCapabilities __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothServiceCapabilities;


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


#endif














#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
class BluetoothClassOfDevice;
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
class BluetoothLEAppearance;
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
class BluetoothSignalStrengthFilter;
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0021 */
/* [local] */ 




#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Enumeration {
                
                typedef enum DeviceAccessStatus DeviceAccessStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



#ifdef __cplusplus

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

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                typedef enum BluetoothAddressType BluetoothAddressType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                typedef enum BluetoothCacheMode BluetoothCacheMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                typedef enum BluetoothConnectionStatus BluetoothConnectionStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                typedef enum BluetoothError BluetoothError;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                typedef enum BluetoothMajorClass BluetoothMajorClass;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                typedef enum BluetoothMinorClass BluetoothMinorClass;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                typedef enum BluetoothServiceCapabilities BluetoothServiceCapabilities;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

















extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3108 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3108 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3108_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0022 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0022_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b2e8cdd1-66aa-5892-85a3-8f0b165e43fc")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0023 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0023 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3109 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3109 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3109_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0024 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0024 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0024_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b58d8d19-44bd-5ac0-a0d6-1b50800f3181")
    __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::IBluetoothDevice **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDeviceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice * 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__CDevices__CBluetooth__CBluetoothDevice * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothDevice **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDeviceVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0025 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0025 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3110 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3110 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3110_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0026 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0026_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9156b79f-c54a-5277-8f8b-d2cc43c7e004")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0027 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0027 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3111 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3111 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3111_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0028 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0028 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0028_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("375f9d67-74a2-5f91-a11d-169093718d41")
    __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::IBluetoothLEDevice **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDeviceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice * 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__CDevices__CBluetooth__CBluetoothLEDevice * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDeviceVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0029 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0029 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3112 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3112 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3112_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0030 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0030 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0030_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("db56ce1c-5e9f-5138-9227-b1a66d60bc1b")
    __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Bluetooth::IBluetoothDevice *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0031 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3113 */




/* interface __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3113 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth2Eidl_0000_3113_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0032 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0032_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a90661e2-372e-5d1e-bbbb-b8a2ce0e7c4d")
    __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Bluetooth::IBluetoothLEDevice *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0033 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothAddressType
    {
        BluetoothAddressType_Public	= 0,
        BluetoothAddressType_Random	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothCacheMode
    {
        BluetoothCacheMode_Cached	= 0,
        BluetoothCacheMode_Uncached	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothConnectionStatus
    {
        BluetoothConnectionStatus_Disconnected	= 0,
        BluetoothConnectionStatus_Connected	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothError
    {
        BluetoothError_Success	= 0,
        BluetoothError_RadioNotAvailable	= 1,
        BluetoothError_ResourceInUse	= 2,
        BluetoothError_DeviceNotConnected	= 3,
        BluetoothError_OtherError	= 4,
        BluetoothError_DisabledByPolicy	= 5,
        BluetoothError_NotSupported	= 6,
        BluetoothError_DisabledByUser	= 7,
        BluetoothError_ConsentRequired	= 8
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothMajorClass
    {
        BluetoothMajorClass_Miscellaneous	= 0,
        BluetoothMajorClass_Computer	= 1,
        BluetoothMajorClass_Phone	= 2,
        BluetoothMajorClass_NetworkAccessPoint	= 3,
        BluetoothMajorClass_AudioVideo	= 4,
        BluetoothMajorClass_Peripheral	= 5,
        BluetoothMajorClass_Imaging	= 6,
        BluetoothMajorClass_Wearable	= 7,
        BluetoothMajorClass_Toy	= 8,
        BluetoothMajorClass_Health	= 9
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothMinorClass
    {
        BluetoothMinorClass_Uncategorized	= 0,
        BluetoothMinorClass_ComputerDesktop	= 1,
        BluetoothMinorClass_ComputerServer	= 2,
        BluetoothMinorClass_ComputerLaptop	= 3,
        BluetoothMinorClass_ComputerHandheld	= 4,
        BluetoothMinorClass_ComputerPalmSize	= 5,
        BluetoothMinorClass_ComputerWearable	= 6,
        BluetoothMinorClass_ComputerTablet	= 7,
        BluetoothMinorClass_PhoneCellular	= 1,
        BluetoothMinorClass_PhoneCordless	= 2,
        BluetoothMinorClass_PhoneSmartPhone	= 3,
        BluetoothMinorClass_PhoneWired	= 4,
        BluetoothMinorClass_PhoneIsdn	= 5,
        BluetoothMinorClass_NetworkFullyAvailable	= 0,
        BluetoothMinorClass_NetworkUsed01To17Percent	= 8,
        BluetoothMinorClass_NetworkUsed17To33Percent	= 16,
        BluetoothMinorClass_NetworkUsed33To50Percent	= 24,
        BluetoothMinorClass_NetworkUsed50To67Percent	= 32,
        BluetoothMinorClass_NetworkUsed67To83Percent	= 40,
        BluetoothMinorClass_NetworkUsed83To99Percent	= 48,
        BluetoothMinorClass_NetworkNoServiceAvailable	= 56,
        BluetoothMinorClass_AudioVideoWearableHeadset	= 1,
        BluetoothMinorClass_AudioVideoHandsFree	= 2,
        BluetoothMinorClass_AudioVideoMicrophone	= 4,
        BluetoothMinorClass_AudioVideoLoudspeaker	= 5,
        BluetoothMinorClass_AudioVideoHeadphones	= 6,
        BluetoothMinorClass_AudioVideoPortableAudio	= 7,
        BluetoothMinorClass_AudioVideoCarAudio	= 8,
        BluetoothMinorClass_AudioVideoSetTopBox	= 9,
        BluetoothMinorClass_AudioVideoHifiAudioDevice	= 10,
        BluetoothMinorClass_AudioVideoVcr	= 11,
        BluetoothMinorClass_AudioVideoVideoCamera	= 12,
        BluetoothMinorClass_AudioVideoCamcorder	= 13,
        BluetoothMinorClass_AudioVideoVideoMonitor	= 14,
        BluetoothMinorClass_AudioVideoVideoDisplayAndLoudspeaker	= 15,
        BluetoothMinorClass_AudioVideoVideoConferencing	= 16,
        BluetoothMinorClass_AudioVideoGamingOrToy	= 18,
        BluetoothMinorClass_PeripheralJoystick	= 1,
        BluetoothMinorClass_PeripheralGamepad	= 2,
        BluetoothMinorClass_PeripheralRemoteControl	= 3,
        BluetoothMinorClass_PeripheralSensing	= 4,
        BluetoothMinorClass_PeripheralDigitizerTablet	= 5,
        BluetoothMinorClass_PeripheralCardReader	= 6,
        BluetoothMinorClass_PeripheralDigitalPen	= 7,
        BluetoothMinorClass_PeripheralHandheldScanner	= 8,
        BluetoothMinorClass_PeripheralHandheldGesture	= 9,
        BluetoothMinorClass_WearableWristwatch	= 1,
        BluetoothMinorClass_WearablePager	= 2,
        BluetoothMinorClass_WearableJacket	= 3,
        BluetoothMinorClass_WearableHelmet	= 4,
        BluetoothMinorClass_WearableGlasses	= 5,
        BluetoothMinorClass_ToyRobot	= 1,
        BluetoothMinorClass_ToyVehicle	= 2,
        BluetoothMinorClass_ToyDoll	= 3,
        BluetoothMinorClass_ToyController	= 4,
        BluetoothMinorClass_ToyGame	= 5,
        BluetoothMinorClass_HealthBloodPressureMonitor	= 1,
        BluetoothMinorClass_HealthThermometer	= 2,
        BluetoothMinorClass_HealthWeighingScale	= 3,
        BluetoothMinorClass_HealthGlucoseMeter	= 4,
        BluetoothMinorClass_HealthPulseOximeter	= 5,
        BluetoothMinorClass_HealthHeartRateMonitor	= 6,
        BluetoothMinorClass_HealthHealthDataDisplay	= 7,
        BluetoothMinorClass_HealthStepCounter	= 8,
        BluetoothMinorClass_HealthBodyCompositionAnalyzer	= 9,
        BluetoothMinorClass_HealthPeakFlowMonitor	= 10,
        BluetoothMinorClass_HealthMedicationMonitor	= 11,
        BluetoothMinorClass_HealthKneeProsthesis	= 12,
        BluetoothMinorClass_HealthAnkleProsthesis	= 13,
        BluetoothMinorClass_HealthGenericHealthManager	= 14,
        BluetoothMinorClass_HealthPersonalMobilityDevice	= 15
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothServiceCapabilities
    {
        BluetoothServiceCapabilities_None	= 0,
        BluetoothServiceCapabilities_LimitedDiscoverableMode	= 0x1,
        BluetoothServiceCapabilities_PositioningService	= 0x8,
        BluetoothServiceCapabilities_NetworkingService	= 0x10,
        BluetoothServiceCapabilities_RenderingService	= 0x20,
        BluetoothServiceCapabilities_CapturingService	= 0x40,
        BluetoothServiceCapabilities_ObjectTransferService	= 0x80,
        BluetoothServiceCapabilities_AudioService	= 0x100,
        BluetoothServiceCapabilities_TelephoneService	= 0x200,
        BluetoothServiceCapabilities_InformationService	= 0x400
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
enum BluetoothServiceCapabilities;
DEFINE_ENUM_FLAG_OPERATORS(BluetoothServiceCapabilities)
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif
#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothClassOfDevice[] = L"Windows.Devices.Bluetooth.IBluetoothClassOfDevice";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0033 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                /* [v1_enum] */ 
                enum BluetoothAddressType
                    {
                        BluetoothAddressType_Public	= 0,
                        BluetoothAddressType_Random	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                /* [v1_enum] */ 
                enum BluetoothCacheMode
                    {
                        BluetoothCacheMode_Cached	= 0,
                        BluetoothCacheMode_Uncached	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                /* [v1_enum] */ 
                enum BluetoothConnectionStatus
                    {
                        BluetoothConnectionStatus_Disconnected	= 0,
                        BluetoothConnectionStatus_Connected	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                /* [v1_enum] */ 
                enum BluetoothError
                    {
                        BluetoothError_Success	= 0,
                        BluetoothError_RadioNotAvailable	= 1,
                        BluetoothError_ResourceInUse	= 2,
                        BluetoothError_DeviceNotConnected	= 3,
                        BluetoothError_OtherError	= 4,
                        BluetoothError_DisabledByPolicy	= 5,
                        BluetoothError_NotSupported	= 6,
                        BluetoothError_DisabledByUser	= 7,
                        BluetoothError_ConsentRequired	= 8
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                /* [v1_enum] */ 
                enum BluetoothMajorClass
                    {
                        BluetoothMajorClass_Miscellaneous	= 0,
                        BluetoothMajorClass_Computer	= 1,
                        BluetoothMajorClass_Phone	= 2,
                        BluetoothMajorClass_NetworkAccessPoint	= 3,
                        BluetoothMajorClass_AudioVideo	= 4,
                        BluetoothMajorClass_Peripheral	= 5,
                        BluetoothMajorClass_Imaging	= 6,
                        BluetoothMajorClass_Wearable	= 7,
                        BluetoothMajorClass_Toy	= 8,
                        BluetoothMajorClass_Health	= 9
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                /* [v1_enum] */ 
                enum BluetoothMinorClass
                    {
                        BluetoothMinorClass_Uncategorized	= 0,
                        BluetoothMinorClass_ComputerDesktop	= 1,
                        BluetoothMinorClass_ComputerServer	= 2,
                        BluetoothMinorClass_ComputerLaptop	= 3,
                        BluetoothMinorClass_ComputerHandheld	= 4,
                        BluetoothMinorClass_ComputerPalmSize	= 5,
                        BluetoothMinorClass_ComputerWearable	= 6,
                        BluetoothMinorClass_ComputerTablet	= 7,
                        BluetoothMinorClass_PhoneCellular	= 1,
                        BluetoothMinorClass_PhoneCordless	= 2,
                        BluetoothMinorClass_PhoneSmartPhone	= 3,
                        BluetoothMinorClass_PhoneWired	= 4,
                        BluetoothMinorClass_PhoneIsdn	= 5,
                        BluetoothMinorClass_NetworkFullyAvailable	= 0,
                        BluetoothMinorClass_NetworkUsed01To17Percent	= 8,
                        BluetoothMinorClass_NetworkUsed17To33Percent	= 16,
                        BluetoothMinorClass_NetworkUsed33To50Percent	= 24,
                        BluetoothMinorClass_NetworkUsed50To67Percent	= 32,
                        BluetoothMinorClass_NetworkUsed67To83Percent	= 40,
                        BluetoothMinorClass_NetworkUsed83To99Percent	= 48,
                        BluetoothMinorClass_NetworkNoServiceAvailable	= 56,
                        BluetoothMinorClass_AudioVideoWearableHeadset	= 1,
                        BluetoothMinorClass_AudioVideoHandsFree	= 2,
                        BluetoothMinorClass_AudioVideoMicrophone	= 4,
                        BluetoothMinorClass_AudioVideoLoudspeaker	= 5,
                        BluetoothMinorClass_AudioVideoHeadphones	= 6,
                        BluetoothMinorClass_AudioVideoPortableAudio	= 7,
                        BluetoothMinorClass_AudioVideoCarAudio	= 8,
                        BluetoothMinorClass_AudioVideoSetTopBox	= 9,
                        BluetoothMinorClass_AudioVideoHifiAudioDevice	= 10,
                        BluetoothMinorClass_AudioVideoVcr	= 11,
                        BluetoothMinorClass_AudioVideoVideoCamera	= 12,
                        BluetoothMinorClass_AudioVideoCamcorder	= 13,
                        BluetoothMinorClass_AudioVideoVideoMonitor	= 14,
                        BluetoothMinorClass_AudioVideoVideoDisplayAndLoudspeaker	= 15,
                        BluetoothMinorClass_AudioVideoVideoConferencing	= 16,
                        BluetoothMinorClass_AudioVideoGamingOrToy	= 18,
                        BluetoothMinorClass_PeripheralJoystick	= 1,
                        BluetoothMinorClass_PeripheralGamepad	= 2,
                        BluetoothMinorClass_PeripheralRemoteControl	= 3,
                        BluetoothMinorClass_PeripheralSensing	= 4,
                        BluetoothMinorClass_PeripheralDigitizerTablet	= 5,
                        BluetoothMinorClass_PeripheralCardReader	= 6,
                        BluetoothMinorClass_PeripheralDigitalPen	= 7,
                        BluetoothMinorClass_PeripheralHandheldScanner	= 8,
                        BluetoothMinorClass_PeripheralHandheldGesture	= 9,
                        BluetoothMinorClass_WearableWristwatch	= 1,
                        BluetoothMinorClass_WearablePager	= 2,
                        BluetoothMinorClass_WearableJacket	= 3,
                        BluetoothMinorClass_WearableHelmet	= 4,
                        BluetoothMinorClass_WearableGlasses	= 5,
                        BluetoothMinorClass_ToyRobot	= 1,
                        BluetoothMinorClass_ToyVehicle	= 2,
                        BluetoothMinorClass_ToyDoll	= 3,
                        BluetoothMinorClass_ToyController	= 4,
                        BluetoothMinorClass_ToyGame	= 5,
                        BluetoothMinorClass_HealthBloodPressureMonitor	= 1,
                        BluetoothMinorClass_HealthThermometer	= 2,
                        BluetoothMinorClass_HealthWeighingScale	= 3,
                        BluetoothMinorClass_HealthGlucoseMeter	= 4,
                        BluetoothMinorClass_HealthPulseOximeter	= 5,
                        BluetoothMinorClass_HealthHeartRateMonitor	= 6,
                        BluetoothMinorClass_HealthHealthDataDisplay	= 7,
                        BluetoothMinorClass_HealthStepCounter	= 8,
                        BluetoothMinorClass_HealthBodyCompositionAnalyzer	= 9,
                        BluetoothMinorClass_HealthPeakFlowMonitor	= 10,
                        BluetoothMinorClass_HealthMedicationMonitor	= 11,
                        BluetoothMinorClass_HealthKneeProsthesis	= 12,
                        BluetoothMinorClass_HealthAnkleProsthesis	= 13,
                        BluetoothMinorClass_HealthGenericHealthManager	= 14,
                        BluetoothMinorClass_HealthPersonalMobilityDevice	= 15
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                /* [v1_enum] */ 
                enum BluetoothServiceCapabilities
                    {
                        BluetoothServiceCapabilities_None	= 0,
                        BluetoothServiceCapabilities_LimitedDiscoverableMode	= 0x1,
                        BluetoothServiceCapabilities_PositioningService	= 0x8,
                        BluetoothServiceCapabilities_NetworkingService	= 0x10,
                        BluetoothServiceCapabilities_RenderingService	= 0x20,
                        BluetoothServiceCapabilities_CapturingService	= 0x40,
                        BluetoothServiceCapabilities_ObjectTransferService	= 0x80,
                        BluetoothServiceCapabilities_AudioService	= 0x100,
                        BluetoothServiceCapabilities_TelephoneService	= 0x200,
                        BluetoothServiceCapabilities_InformationService	= 0x400
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0033_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothClassOfDevice */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("D640227E-D7D7-4661-9454-65039CA17A2B")
                    IBluetoothClassOfDevice : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RawValue( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MajorClass( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Bluetooth::BluetoothMajorClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MinorClass( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Bluetooth::BluetoothMinorClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ServiceCapabilities( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Bluetooth::BluetoothServiceCapabilities *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothClassOfDevice = __uuidof(IBluetoothClassOfDevice);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice * 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_CDevices_CBluetooth_CIBluetoothClassOfDevice * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawValue )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MajorClass )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothMajorClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorClass )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothMinorClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceCapabilities )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothServiceCapabilities *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceVtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice_get_RawValue(This,value)	\
    ( (This)->lpVtbl -> get_RawValue(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice_get_MajorClass(This,value)	\
    ( (This)->lpVtbl -> get_MajorClass(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice_get_MinorClass(This,value)	\
    ( (This)->lpVtbl -> get_MinorClass(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice_get_ServiceCapabilities(This,value)	\
    ( (This)->lpVtbl -> get_ServiceCapabilities(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0034 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothClassOfDeviceStatics[] = L"Windows.Devices.Bluetooth.IBluetoothClassOfDeviceStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0034_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothClassOfDeviceStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("E46135BD-0FA2-416C-91B4-C1E48CA061C1")
                    IBluetoothClassOfDeviceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE FromRawValue( 
                            /* [in] */ UINT32 rawValue,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::IBluetoothClassOfDevice **classOfDevice) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromParts( 
                            /* [in] */ ABI::Windows::Devices::Bluetooth::BluetoothMajorClass majorClass,
                            /* [in] */ ABI::Windows::Devices::Bluetooth::BluetoothMinorClass minorClass,
                            /* [in] */ ABI::Windows::Devices::Bluetooth::BluetoothServiceCapabilities serviceCapabilities,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::IBluetoothClassOfDevice **classOfDevice) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothClassOfDeviceStatics = __uuidof(IBluetoothClassOfDeviceStatics);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics * 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_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *FromRawValue )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics * This,
            /* [in] */ UINT32 rawValue,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice **classOfDevice);
        
        HRESULT ( STDMETHODCALLTYPE *FromParts )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothMajorClass majorClass,
            /* [in] */ __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothMinorClass minorClass,
            /* [in] */ __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothServiceCapabilities serviceCapabilities,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice **classOfDevice);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics_FromRawValue(This,rawValue,classOfDevice)	\
    ( (This)->lpVtbl -> FromRawValue(This,rawValue,classOfDevice) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics_FromParts(This,majorClass,minorClass,serviceCapabilities,classOfDevice)	\
    ( (This)->lpVtbl -> FromParts(This,majorClass,minorClass,serviceCapabilities,classOfDevice) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDeviceStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0035 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothDevice[] = L"Windows.Devices.Bluetooth.IBluetoothDevice";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0035_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothDevice */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("2335B156-90D2-4A04-AEF5-0E20B9E6B707")
                    IBluetoothDevice : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HostName( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::IHostName **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClassOfDevice( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::IBluetoothClassOfDevice **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SdpRecords( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CStorage__CStreams__CIBuffer **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RfcommServices( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionStatus( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Bluetooth::BluetoothConnectionStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BluetoothAddress( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_NameChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_NameChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_SdpRecordsChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_SdpRecordsChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ConnectionStatusChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ConnectionStatusChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothDevice = __uuidof(IBluetoothDevice);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * 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_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CIHostName **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassOfDevice )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SdpRecords )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CStorage__CStreams__CIBuffer **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RfcommServices )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceService **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionStatus )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothConnectionStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BluetoothAddress )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_NameChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_NameChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_SdpRecordsChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_SdpRecordsChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ConnectionStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothDevice_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ConnectionStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceVtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_get_DeviceId(This,value)	\
    ( (This)->lpVtbl -> get_DeviceId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_get_HostName(This,value)	\
    ( (This)->lpVtbl -> get_HostName(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_get_Name(This,value)	\
    ( (This)->lpVtbl -> get_Name(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_get_ClassOfDevice(This,value)	\
    ( (This)->lpVtbl -> get_ClassOfDevice(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_get_SdpRecords(This,value)	\
    ( (This)->lpVtbl -> get_SdpRecords(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_get_RfcommServices(This,value)	\
    ( (This)->lpVtbl -> get_RfcommServices(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_get_ConnectionStatus(This,value)	\
    ( (This)->lpVtbl -> get_ConnectionStatus(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_get_BluetoothAddress(This,value)	\
    ( (This)->lpVtbl -> get_BluetoothAddress(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_add_NameChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_NameChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_remove_NameChanged(This,token)	\
    ( (This)->lpVtbl -> remove_NameChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_add_SdpRecordsChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_SdpRecordsChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_remove_SdpRecordsChanged(This,token)	\
    ( (This)->lpVtbl -> remove_SdpRecordsChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_add_ConnectionStatusChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_ConnectionStatusChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_remove_ConnectionStatusChanged(This,token)	\
    ( (This)->lpVtbl -> remove_ConnectionStatusChanged(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0036 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothDevice2[] = L"Windows.Devices.Bluetooth.IBluetoothDevice2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0036 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0036_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothDevice2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("0133F954-B156-4DD0-B1F5-C11BC31A5163")
                    IBluetoothDevice2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceInformation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Enumeration::IDeviceInformation **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothDevice2 = __uuidof(IBluetoothDevice2);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2 * 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_CDevices_CBluetooth_CIBluetoothDevice2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceInformation )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CEnumeration_CIDeviceInformation **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2Vtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2_get_DeviceInformation(This,value)	\
    ( (This)->lpVtbl -> get_DeviceInformation(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0037 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothDevice3[] = L"Windows.Devices.Bluetooth.IBluetoothDevice3";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0037_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3 */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothDevice3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("57FFF78B-651A-4454-B90F-EB21EF0B0D71")
                    IBluetoothDevice3 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceAccessInformation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Enumeration::IDeviceAccessInformation **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetRfcommServicesAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetRfcommServicesWithCacheModeAsync( 
                            /* [in] */ ABI::Windows::Devices::Bluetooth::BluetoothCacheMode cacheMode,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetRfcommServicesForIdAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Bluetooth::Rfcomm::IRfcommServiceId *serviceId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetRfcommServicesForIdWithCacheModeAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Bluetooth::Rfcomm::IRfcommServiceId *serviceId,
                            /* [in] */ ABI::Windows::Devices::Bluetooth::BluetoothCacheMode cacheMode,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothDevice3 = __uuidof(IBluetoothDevice3);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3 * 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_CDevices_CBluetooth_CIBluetoothDevice3 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceAccessInformation )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CEnumeration_CIDeviceAccessInformation **value);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CEnumeration__CDeviceAccessStatus **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetRfcommServicesAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetRfcommServicesWithCacheModeAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3 * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothCacheMode cacheMode,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetRfcommServicesForIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CBluetooth_CRfcomm_CIRfcommServiceId *serviceId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetRfcommServicesForIdWithCacheModeAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CBluetooth_CRfcomm_CIRfcommServiceId *serviceId,
            /* [in] */ __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothCacheMode cacheMode,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CRfcomm__CRfcommDeviceServicesResult **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3Vtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_get_DeviceAccessInformation(This,value)	\
    ( (This)->lpVtbl -> get_DeviceAccessInformation(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_RequestAccessAsync(This,value)	\
    ( (This)->lpVtbl -> RequestAccessAsync(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_GetRfcommServicesAsync(This,operation)	\
    ( (This)->lpVtbl -> GetRfcommServicesAsync(This,operation) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_GetRfcommServicesWithCacheModeAsync(This,cacheMode,operation)	\
    ( (This)->lpVtbl -> GetRfcommServicesWithCacheModeAsync(This,cacheMode,operation) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_GetRfcommServicesForIdAsync(This,serviceId,operation)	\
    ( (This)->lpVtbl -> GetRfcommServicesForIdAsync(This,serviceId,operation) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_GetRfcommServicesForIdWithCacheModeAsync(This,serviceId,cacheMode,operation)	\
    ( (This)->lpVtbl -> GetRfcommServicesForIdWithCacheModeAsync(This,serviceId,cacheMode,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDevice3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0038 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothDeviceStatics[] = L"Windows.Devices.Bluetooth.IBluetoothDeviceStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0038_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothDeviceStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("0991DF51-57DB-4725-BBD7-84F64327EC2C")
                    IBluetoothDeviceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromHostNameAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Networking::IHostName *hostName,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromBluetoothAddressAsync( 
                            /* [in] */ UINT64 address,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothDeviceStatics = __uuidof(IBluetoothDeviceStatics);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics * 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_CDevices_CBluetooth_CIBluetoothDeviceStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FromHostNameAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CNetworking_CIHostName *hostName,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FromBluetoothAddressAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics * This,
            /* [in] */ UINT64 address,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothDevice **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics_FromIdAsync(This,deviceId,operation)	\
    ( (This)->lpVtbl -> FromIdAsync(This,deviceId,operation) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics_FromHostNameAsync(This,hostName,operation)	\
    ( (This)->lpVtbl -> FromHostNameAsync(This,hostName,operation) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics_FromBluetoothAddressAsync(This,address,operation)	\
    ( (This)->lpVtbl -> FromBluetoothAddressAsync(This,address,operation) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics_GetDeviceSelector(This,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelector(This,deviceSelector) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0039 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothDeviceStatics2[] = L"Windows.Devices.Bluetooth.IBluetoothDeviceStatics2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0039_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothDeviceStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("C29E8E2F-4E14-4477-AA1B-B8B47E5B7ECE")
                    IBluetoothDeviceStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorFromPairingState( 
                            /* [in] */ boolean pairingState,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorFromConnectionStatus( 
                            /* [in] */ ABI::Windows::Devices::Bluetooth::BluetoothConnectionStatus connectionStatus,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorFromDeviceName( 
                            /* [in] */ __RPC__in HSTRING deviceName,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorFromBluetoothAddress( 
                            /* [in] */ UINT64 bluetoothAddress,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorFromClassOfDevice( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Bluetooth::IBluetoothClassOfDevice *classOfDevice,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothDeviceStatics2 = __uuidof(IBluetoothDeviceStatics2);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2 * 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_CDevices_CBluetooth_CIBluetoothDeviceStatics2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorFromPairingState )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2 * This,
            /* [in] */ boolean pairingState,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorFromConnectionStatus )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2 * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothConnectionStatus connectionStatus,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorFromDeviceName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2 * This,
            /* [in] */ __RPC__in HSTRING deviceName,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorFromBluetoothAddress )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2 * This,
            /* [in] */ UINT64 bluetoothAddress,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorFromClassOfDevice )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothClassOfDevice *classOfDevice,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2Vtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2_GetDeviceSelectorFromPairingState(This,pairingState,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelectorFromPairingState(This,pairingState,deviceSelector) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2_GetDeviceSelectorFromConnectionStatus(This,connectionStatus,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelectorFromConnectionStatus(This,connectionStatus,deviceSelector) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2_GetDeviceSelectorFromDeviceName(This,deviceName,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelectorFromDeviceName(This,deviceName,deviceSelector) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2_GetDeviceSelectorFromBluetoothAddress(This,bluetoothAddress,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelectorFromBluetoothAddress(This,bluetoothAddress,deviceSelector) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2_GetDeviceSelectorFromClassOfDevice(This,classOfDevice,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelectorFromClassOfDevice(This,classOfDevice,deviceSelector) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothDeviceStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0040 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothLEAppearance[] = L"Windows.Devices.Bluetooth.IBluetoothLEAppearance";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0040 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0040_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothLEAppearance */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("5D2079F2-66A8-4258-985E-02B4D9509F18")
                    IBluetoothLEAppearance : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RawValue( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Category( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SubCategory( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothLEAppearance = __uuidof(IBluetoothLEAppearance);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance * 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_CDevices_CBluetooth_CIBluetoothLEAppearance * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawValue )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubCategory )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceVtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance_get_RawValue(This,value)	\
    ( (This)->lpVtbl -> get_RawValue(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance_get_Category(This,value)	\
    ( (This)->lpVtbl -> get_Category(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance_get_SubCategory(This,value)	\
    ( (This)->lpVtbl -> get_SubCategory(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0041 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothLEAppearanceCategoriesStatics[] = L"Windows.Devices.Bluetooth.IBluetoothLEAppearanceCategoriesStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0041 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0041_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothLEAppearanceCategoriesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("6D4D54FE-046A-4185-AAB6-824CF0610861")
                    IBluetoothLEAppearanceCategoriesStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uncategorized( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Phone( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Computer( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Watch( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Clock( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Display( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RemoteControl( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EyeGlasses( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Tag( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Keyring( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MediaPlayer( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BarcodeScanner( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Thermometer( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HeartRate( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BloodPressure( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HumanInterfaceDevice( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GlucoseMeter( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RunningWalking( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cycling( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PulseOximeter( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WeightScale( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OutdoorSportActivity( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothLEAppearanceCategoriesStatics = __uuidof(IBluetoothLEAppearanceCategoriesStatics);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * 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_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uncategorized )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Phone )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Computer )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Watch )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Clock )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Display )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteControl )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EyeGlasses )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tag )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Keyring )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaPlayer )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BarcodeScanner )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Thermometer )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HeartRate )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BloodPressure )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HumanInterfaceDevice )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GlucoseMeter )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RunningWalking )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cycling )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PulseOximeter )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WeightScale )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutdoorSportActivity )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_Uncategorized(This,value)	\
    ( (This)->lpVtbl -> get_Uncategorized(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_Phone(This,value)	\
    ( (This)->lpVtbl -> get_Phone(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_Computer(This,value)	\
    ( (This)->lpVtbl -> get_Computer(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_Watch(This,value)	\
    ( (This)->lpVtbl -> get_Watch(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_Clock(This,value)	\
    ( (This)->lpVtbl -> get_Clock(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_Display(This,value)	\
    ( (This)->lpVtbl -> get_Display(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_RemoteControl(This,value)	\
    ( (This)->lpVtbl -> get_RemoteControl(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_EyeGlasses(This,value)	\
    ( (This)->lpVtbl -> get_EyeGlasses(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_Tag(This,value)	\
    ( (This)->lpVtbl -> get_Tag(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_Keyring(This,value)	\
    ( (This)->lpVtbl -> get_Keyring(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_MediaPlayer(This,value)	\
    ( (This)->lpVtbl -> get_MediaPlayer(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_BarcodeScanner(This,value)	\
    ( (This)->lpVtbl -> get_BarcodeScanner(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_Thermometer(This,value)	\
    ( (This)->lpVtbl -> get_Thermometer(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_HeartRate(This,value)	\
    ( (This)->lpVtbl -> get_HeartRate(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_BloodPressure(This,value)	\
    ( (This)->lpVtbl -> get_BloodPressure(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_HumanInterfaceDevice(This,value)	\
    ( (This)->lpVtbl -> get_HumanInterfaceDevice(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_GlucoseMeter(This,value)	\
    ( (This)->lpVtbl -> get_GlucoseMeter(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_RunningWalking(This,value)	\
    ( (This)->lpVtbl -> get_RunningWalking(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_Cycling(This,value)	\
    ( (This)->lpVtbl -> get_Cycling(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_PulseOximeter(This,value)	\
    ( (This)->lpVtbl -> get_PulseOximeter(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_WeightScale(This,value)	\
    ( (This)->lpVtbl -> get_WeightScale(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_get_OutdoorSportActivity(This,value)	\
    ( (This)->lpVtbl -> get_OutdoorSportActivity(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceCategoriesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0042 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothLEAppearanceStatics[] = L"Windows.Devices.Bluetooth.IBluetoothLEAppearanceStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0042 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0042_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothLEAppearanceStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("A193C0C7-4504-4F4A-9BA5-CD1054E5E065")
                    IBluetoothLEAppearanceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE FromRawValue( 
                            /* [in] */ UINT16 rawValue,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::IBluetoothLEAppearance **appearance) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromParts( 
                            /* [in] */ UINT16 appearanceCategory,
                            /* [in] */ UINT16 appearanceSubCategory,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::IBluetoothLEAppearance **appearance) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothLEAppearanceStatics = __uuidof(IBluetoothLEAppearanceStatics);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics * 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_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *FromRawValue )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics * This,
            /* [in] */ UINT16 rawValue,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance **appearance);
        
        HRESULT ( STDMETHODCALLTYPE *FromParts )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics * This,
            /* [in] */ UINT16 appearanceCategory,
            /* [in] */ UINT16 appearanceSubCategory,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance **appearance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics_FromRawValue(This,rawValue,appearance)	\
    ( (This)->lpVtbl -> FromRawValue(This,rawValue,appearance) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics_FromParts(This,appearanceCategory,appearanceSubCategory,appearance)	\
    ( (This)->lpVtbl -> FromParts(This,appearanceCategory,appearanceSubCategory,appearance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0043 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothLEAppearanceSubcategoriesStatics[] = L"Windows.Devices.Bluetooth.IBluetoothLEAppearanceSubcategoriesStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0043_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothLEAppearanceSubcategoriesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("E57BA606-2144-415A-8312-71CCF291F8D1")
                    IBluetoothLEAppearanceSubcategoriesStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Generic( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SportsWatch( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ThermometerEar( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HeartRateBelt( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BloodPressureArm( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BloodPressureWrist( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Keyboard( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Mouse( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Joystick( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Gamepad( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DigitizerTablet( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CardReader( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DigitalPen( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BarcodeScanner( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RunningWalkingInShoe( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RunningWalkingOnShoe( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RunningWalkingOnHip( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CyclingComputer( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CyclingSpeedSensor( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CyclingCadenceSensor( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CyclingPowerSensor( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CyclingSpeedCadenceSensor( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OximeterFingertip( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OximeterWristWorn( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocationDisplay( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocationNavigationDisplay( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocationPod( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocationNavigationPod( 
                            /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothLEAppearanceSubcategoriesStatics = __uuidof(IBluetoothLEAppearanceSubcategoriesStatics);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * 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_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Generic )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SportsWatch )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ThermometerEar )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HeartRateBelt )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BloodPressureArm )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BloodPressureWrist )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Keyboard )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mouse )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Joystick )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gamepad )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DigitizerTablet )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CardReader )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DigitalPen )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BarcodeScanner )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RunningWalkingInShoe )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RunningWalkingOnShoe )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RunningWalkingOnHip )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CyclingComputer )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CyclingSpeedSensor )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CyclingCadenceSensor )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CyclingPowerSensor )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CyclingSpeedCadenceSensor )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OximeterFingertip )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OximeterWristWorn )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocationDisplay )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocationNavigationDisplay )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocationPod )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocationNavigationPod )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_Generic(This,value)	\
    ( (This)->lpVtbl -> get_Generic(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_SportsWatch(This,value)	\
    ( (This)->lpVtbl -> get_SportsWatch(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_ThermometerEar(This,value)	\
    ( (This)->lpVtbl -> get_ThermometerEar(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_HeartRateBelt(This,value)	\
    ( (This)->lpVtbl -> get_HeartRateBelt(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_BloodPressureArm(This,value)	\
    ( (This)->lpVtbl -> get_BloodPressureArm(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_BloodPressureWrist(This,value)	\
    ( (This)->lpVtbl -> get_BloodPressureWrist(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_Keyboard(This,value)	\
    ( (This)->lpVtbl -> get_Keyboard(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_Mouse(This,value)	\
    ( (This)->lpVtbl -> get_Mouse(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_Joystick(This,value)	\
    ( (This)->lpVtbl -> get_Joystick(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_Gamepad(This,value)	\
    ( (This)->lpVtbl -> get_Gamepad(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_DigitizerTablet(This,value)	\
    ( (This)->lpVtbl -> get_DigitizerTablet(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_CardReader(This,value)	\
    ( (This)->lpVtbl -> get_CardReader(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_DigitalPen(This,value)	\
    ( (This)->lpVtbl -> get_DigitalPen(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_BarcodeScanner(This,value)	\
    ( (This)->lpVtbl -> get_BarcodeScanner(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_RunningWalkingInShoe(This,value)	\
    ( (This)->lpVtbl -> get_RunningWalkingInShoe(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_RunningWalkingOnShoe(This,value)	\
    ( (This)->lpVtbl -> get_RunningWalkingOnShoe(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_RunningWalkingOnHip(This,value)	\
    ( (This)->lpVtbl -> get_RunningWalkingOnHip(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_CyclingComputer(This,value)	\
    ( (This)->lpVtbl -> get_CyclingComputer(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_CyclingSpeedSensor(This,value)	\
    ( (This)->lpVtbl -> get_CyclingSpeedSensor(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_CyclingCadenceSensor(This,value)	\
    ( (This)->lpVtbl -> get_CyclingCadenceSensor(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_CyclingPowerSensor(This,value)	\
    ( (This)->lpVtbl -> get_CyclingPowerSensor(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_CyclingSpeedCadenceSensor(This,value)	\
    ( (This)->lpVtbl -> get_CyclingSpeedCadenceSensor(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_OximeterFingertip(This,value)	\
    ( (This)->lpVtbl -> get_OximeterFingertip(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_OximeterWristWorn(This,value)	\
    ( (This)->lpVtbl -> get_OximeterWristWorn(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_LocationDisplay(This,value)	\
    ( (This)->lpVtbl -> get_LocationDisplay(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_LocationNavigationDisplay(This,value)	\
    ( (This)->lpVtbl -> get_LocationNavigationDisplay(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_LocationPod(This,value)	\
    ( (This)->lpVtbl -> get_LocationPod(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_get_LocationNavigationPod(This,value)	\
    ( (This)->lpVtbl -> get_LocationNavigationPod(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearanceSubcategoriesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0044 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothLEDevice[] = L"Windows.Devices.Bluetooth.IBluetoothLEDevice";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0044 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0044_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothLEDevice */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("B5EE2F7B-4AD8-4642-AC48-80A0B500E887")
                    IBluetoothLEDevice : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GattServices( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionStatus( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Bluetooth::BluetoothConnectionStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BluetoothAddress( 
                            /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetGattService( 
                            /* [in] */ GUID serviceUuid,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattDeviceService **service) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_NameChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_NameChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_GattServicesChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_GattServicesChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ConnectionStatusChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ConnectionStatusChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothLEDevice = __uuidof(IBluetoothLEDevice);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * 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_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GattServices )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CBluetooth__CGenericAttributeProfile__CGattDeviceService **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionStatus )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothConnectionStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BluetoothAddress )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetGattService )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [in] */ GUID serviceUuid,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattDeviceService **service);
        
        HRESULT ( STDMETHODCALLTYPE *add_NameChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_NameChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_GattServicesChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_GattServicesChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ConnectionStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CBluetooth__CBluetoothLEDevice_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ConnectionStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceVtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_get_DeviceId(This,value)	\
    ( (This)->lpVtbl -> get_DeviceId(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_get_Name(This,value)	\
    ( (This)->lpVtbl -> get_Name(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_get_GattServices(This,value)	\
    ( (This)->lpVtbl -> get_GattServices(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_get_ConnectionStatus(This,value)	\
    ( (This)->lpVtbl -> get_ConnectionStatus(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_get_BluetoothAddress(This,value)	\
    ( (This)->lpVtbl -> get_BluetoothAddress(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_GetGattService(This,serviceUuid,service)	\
    ( (This)->lpVtbl -> GetGattService(This,serviceUuid,service) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_add_NameChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_NameChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_remove_NameChanged(This,token)	\
    ( (This)->lpVtbl -> remove_NameChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_add_GattServicesChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_GattServicesChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_remove_GattServicesChanged(This,token)	\
    ( (This)->lpVtbl -> remove_GattServicesChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_add_ConnectionStatusChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_ConnectionStatusChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_remove_ConnectionStatusChanged(This,token)	\
    ( (This)->lpVtbl -> remove_ConnectionStatusChanged(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0045 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothLEDevice2[] = L"Windows.Devices.Bluetooth.IBluetoothLEDevice2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0045_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothLEDevice2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("26F062B3-7AEE-4D31-BABA-B1B9775F5916")
                    IBluetoothLEDevice2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceInformation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Enumeration::IDeviceInformation **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Appearance( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::IBluetoothLEAppearance **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BluetoothAddressType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Bluetooth::BluetoothAddressType *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothLEDevice2 = __uuidof(IBluetoothLEDevice2);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2 * 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_CDevices_CBluetooth_CIBluetoothLEDevice2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceInformation )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CEnumeration_CIDeviceInformation **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Appearance )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BluetoothAddressType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothAddressType *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2Vtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2_get_DeviceInformation(This,value)	\
    ( (This)->lpVtbl -> get_DeviceInformation(This,value) ) 

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

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2_get_BluetoothAddressType(This,value)	\
    ( (This)->lpVtbl -> get_BluetoothAddressType(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDevice2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0046 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothLEDeviceStatics[] = L"Windows.Devices.Bluetooth.IBluetoothLEDeviceStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0046_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothLEDeviceStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("C8CF1A19-F0B6-4BF0-8689-41303DE2D9F4")
                    IBluetoothLEDeviceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromBluetoothAddressAsync( 
                            /* [in] */ UINT64 bluetoothAddress,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothLEDeviceStatics = __uuidof(IBluetoothLEDeviceStatics);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics * 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_CDevices_CBluetooth_CIBluetoothLEDeviceStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FromBluetoothAddressAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics * This,
            /* [in] */ UINT64 bluetoothAddress,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelector )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics_FromIdAsync(This,deviceId,operation)	\
    ( (This)->lpVtbl -> FromIdAsync(This,deviceId,operation) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics_FromBluetoothAddressAsync(This,bluetoothAddress,operation)	\
    ( (This)->lpVtbl -> FromBluetoothAddressAsync(This,bluetoothAddress,operation) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics_GetDeviceSelector(This,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelector(This,deviceSelector) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0047 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothLEDeviceStatics2[] = L"Windows.Devices.Bluetooth.IBluetoothLEDeviceStatics2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0047_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothLEDeviceStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("5F12C06B-3BAC-43E8-AD16-563271BD41C2")
                    IBluetoothLEDeviceStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorFromPairingState( 
                            /* [in] */ boolean pairingState,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorFromConnectionStatus( 
                            /* [in] */ ABI::Windows::Devices::Bluetooth::BluetoothConnectionStatus connectionStatus,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorFromDeviceName( 
                            /* [in] */ __RPC__in HSTRING deviceName,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorFromBluetoothAddress( 
                            /* [in] */ UINT64 bluetoothAddress,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorFromBluetoothAddressWithBluetoothAddressType( 
                            /* [in] */ UINT64 bluetoothAddress,
                            /* [in] */ ABI::Windows::Devices::Bluetooth::BluetoothAddressType bluetoothAddressType,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorFromAppearance( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Bluetooth::IBluetoothLEAppearance *appearance,
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromBluetoothAddressWithBluetoothAddressTypeAsync( 
                            /* [in] */ UINT64 bluetoothAddress,
                            /* [in] */ ABI::Windows::Devices::Bluetooth::BluetoothAddressType bluetoothAddressType,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothLEDeviceStatics2 = __uuidof(IBluetoothLEDeviceStatics2);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 * 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_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorFromPairingState )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 * This,
            /* [in] */ boolean pairingState,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorFromConnectionStatus )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 * This,
            /* [in] */ __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothConnectionStatus connectionStatus,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorFromDeviceName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 * This,
            /* [in] */ __RPC__in HSTRING deviceName,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorFromBluetoothAddress )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 * This,
            /* [in] */ UINT64 bluetoothAddress,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorFromBluetoothAddressWithBluetoothAddressType )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 * This,
            /* [in] */ UINT64 bluetoothAddress,
            /* [in] */ __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothAddressType bluetoothAddressType,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeviceSelectorFromAppearance )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEAppearance *appearance,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *deviceSelector);
        
        HRESULT ( STDMETHODCALLTYPE *FromBluetoothAddressWithBluetoothAddressTypeAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2 * This,
            /* [in] */ UINT64 bluetoothAddress,
            /* [in] */ __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothAddressType bluetoothAddressType,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CBluetooth__CBluetoothLEDevice **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2Vtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_GetDeviceSelectorFromPairingState(This,pairingState,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelectorFromPairingState(This,pairingState,deviceSelector) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_GetDeviceSelectorFromConnectionStatus(This,connectionStatus,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelectorFromConnectionStatus(This,connectionStatus,deviceSelector) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_GetDeviceSelectorFromDeviceName(This,deviceName,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelectorFromDeviceName(This,deviceName,deviceSelector) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_GetDeviceSelectorFromBluetoothAddress(This,bluetoothAddress,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelectorFromBluetoothAddress(This,bluetoothAddress,deviceSelector) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_GetDeviceSelectorFromBluetoothAddressWithBluetoothAddressType(This,bluetoothAddress,bluetoothAddressType,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelectorFromBluetoothAddressWithBluetoothAddressType(This,bluetoothAddress,bluetoothAddressType,deviceSelector) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_GetDeviceSelectorFromAppearance(This,appearance,deviceSelector)	\
    ( (This)->lpVtbl -> GetDeviceSelectorFromAppearance(This,appearance,deviceSelector) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_FromBluetoothAddressWithBluetoothAddressTypeAsync(This,bluetoothAddress,bluetoothAddressType,operation)	\
    ( (This)->lpVtbl -> FromBluetoothAddressWithBluetoothAddressTypeAsync(This,bluetoothAddress,bluetoothAddressType,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothLEDeviceStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0048 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Bluetooth_IBluetoothSignalStrengthFilter[] = L"Windows.Devices.Bluetooth.IBluetoothSignalStrengthFilter";
#endif /* !defined(____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0048_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Bluetooth::IBluetoothSignalStrengthFilter */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Bluetooth {
                    
                    MIDL_INTERFACE("DF7B7391-6BB5-4CFE-90B1-5D7324EDCF7F")
                    IBluetoothSignalStrengthFilter : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InRangeThresholdInDBm( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_short **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InRangeThresholdInDBm( 
                            /* [in] */ __RPC__in_opt __FIReference_1_short *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OutOfRangeThresholdInDBm( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_short **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OutOfRangeThresholdInDBm( 
                            /* [in] */ __RPC__in_opt __FIReference_1_short *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OutOfRangeTimeout( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OutOfRangeTimeout( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SamplingInterval( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SamplingInterval( 
                            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothSignalStrengthFilter = __uuidof(IBluetoothSignalStrengthFilter);

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

    typedef struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * 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_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InRangeThresholdInDBm )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_short **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_InRangeThresholdInDBm )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * This,
            /* [in] */ __RPC__in_opt __FIReference_1_short *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutOfRangeThresholdInDBm )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_short **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OutOfRangeThresholdInDBm )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * This,
            /* [in] */ __RPC__in_opt __FIReference_1_short *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutOfRangeTimeout )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OutOfRangeTimeout )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SamplingInterval )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SamplingInterval )( 
            __RPC__in __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilterVtbl;

    interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_get_InRangeThresholdInDBm(This,value)	\
    ( (This)->lpVtbl -> get_InRangeThresholdInDBm(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_put_InRangeThresholdInDBm(This,value)	\
    ( (This)->lpVtbl -> put_InRangeThresholdInDBm(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_get_OutOfRangeThresholdInDBm(This,value)	\
    ( (This)->lpVtbl -> get_OutOfRangeThresholdInDBm(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_put_OutOfRangeThresholdInDBm(This,value)	\
    ( (This)->lpVtbl -> put_OutOfRangeThresholdInDBm(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_get_OutOfRangeTimeout(This,value)	\
    ( (This)->lpVtbl -> get_OutOfRangeTimeout(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_put_OutOfRangeTimeout(This,value)	\
    ( (This)->lpVtbl -> put_OutOfRangeTimeout(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_get_SamplingInterval(This,value)	\
    ( (This)->lpVtbl -> get_SamplingInterval(This,value) ) 

#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_put_SamplingInterval(This,value)	\
    ( (This)->lpVtbl -> put_SamplingInterval(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0049 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothClassOfDevice_DEFINED
#define RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothClassOfDevice_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Bluetooth_BluetoothClassOfDevice[] = L"Windows.Devices.Bluetooth.BluetoothClassOfDevice";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothDevice_DEFINED
#define RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothDevice_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Bluetooth_BluetoothDevice[] = L"Windows.Devices.Bluetooth.BluetoothDevice";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothLEAppearance_DEFINED
#define RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothLEAppearance_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Bluetooth_BluetoothLEAppearance[] = L"Windows.Devices.Bluetooth.BluetoothLEAppearance";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothLEAppearanceCategories_DEFINED
#define RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothLEAppearanceCategories_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Bluetooth_BluetoothLEAppearanceCategories[] = L"Windows.Devices.Bluetooth.BluetoothLEAppearanceCategories";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothLEAppearanceSubcategories_DEFINED
#define RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothLEAppearanceSubcategories_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Bluetooth_BluetoothLEAppearanceSubcategories[] = L"Windows.Devices.Bluetooth.BluetoothLEAppearanceSubcategories";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothLEDevice_DEFINED
#define RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothLEDevice_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Bluetooth_BluetoothLEDevice[] = L"Windows.Devices.Bluetooth.BluetoothLEDevice";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothSignalStrengthFilter_DEFINED
#define RUNTIMECLASS_Windows_Devices_Bluetooth_BluetoothSignalStrengthFilter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Bluetooth_BluetoothSignalStrengthFilter[] = L"Windows.Devices.Bluetooth.BluetoothSignalStrengthFilter";
#endif


/* interface __MIDL_itf_windows2Edevices2Ebluetooth_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Ebluetooth_0000_0049_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


