| /* |
| * Copyright (C) 2023 Mohamad Al-Jaf |
| * |
| * This library is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU Lesser General Public |
| * License as published by the Free Software Foundation; either |
| * version 2.1 of the License, or (at your option) any later version. |
| * |
| * This library is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| * Lesser General Public License for more details. |
| * |
| * You should have received a copy of the GNU Lesser General Public |
| * License along with this library; if not, write to the Free Software |
| * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA |
| */ |
| |
| #ifdef __WIDL__ |
| #pragma winrt ns_prefix |
| #endif |
| |
| #ifndef DO_NO_IMPORTS |
| import "inspectable.idl"; |
| import "asyncinfo.idl"; |
| import "eventtoken.idl"; |
| import "windowscontracts.idl"; |
| import "windows.foundation.idl"; |
| import "windows.devices.bluetooth.genericattributeprofile.idl"; |
| import "windows.devices.bluetooth.rfcomm.idl"; |
| import "windows.devices.enumeration.idl"; |
| import "windows.devices.radios.idl"; |
| import "windows.networking.idl"; |
| import "windows.storage.streams.idl"; |
| #endif |
| |
| namespace Windows.Devices.Bluetooth { |
| typedef enum BluetoothCacheMode BluetoothCacheMode; |
| typedef enum BluetoothConnectionStatus BluetoothConnectionStatus; |
| typedef enum BluetoothMajorClass BluetoothMajorClass; |
| typedef enum BluetoothMinorClass BluetoothMinorClass; |
| typedef enum BluetoothServiceCapabilities BluetoothServiceCapabilities; |
| typedef enum BluetoothError BluetoothError; |
| |
| interface IBluetoothAdapter; |
| interface IBluetoothAdapter2; |
| interface IBluetoothAdapter3; |
| interface IBluetoothAdapterStatics; |
| interface IBluetoothClassOfDevice; |
| interface IBluetoothClassOfDeviceStatics; |
| interface IBluetoothDevice; |
| interface IBluetoothDevice2; |
| interface IBluetoothDevice3; |
| interface IBluetoothDevice4; |
| interface IBluetoothDevice5; |
| interface IBluetoothDeviceStatics; |
| interface IBluetoothDeviceStatics2; |
| interface IBluetoothDeviceId; |
| interface IBluetoothDeviceIdStatics; |
| interface IBluetoothLEDevice; |
| interface IBluetoothLEDevice2; |
| interface IBluetoothLEDevice3; |
| interface IBluetoothLEDevice4; |
| interface IBluetoothLEDevice5; |
| interface IBluetoothLEDevice6; |
| interface IBluetoothLEDeviceStatics; |
| interface IBluetoothLEDeviceStatics2; |
| |
| runtimeclass BluetoothAdapter; |
| runtimeclass BluetoothClassOfDevice; |
| runtimeclass BluetoothDevice; |
| runtimeclass BluetoothDeviceId; |
| runtimeclass BluetoothLEDevice; |
| |
| namespace Rfcomm { |
| runtimeclass RfcommDeviceService; |
| } |
| |
| namespace GenericAttributeProfile { |
| runtimeclass GattDeviceService; |
| } |
| |
| declare { |
| interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.Bluetooth.BluetoothAdapter *>; |
| interface Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.BluetoothAdapter *>; |
| interface Windows.Foundation.TypedEventHandler<Windows.Devices.Bluetooth.BluetoothDevice *, IInspectable *>; |
| interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.Bluetooth.BluetoothDevice *>; |
| interface Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.BluetoothDevice *>; |
| interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.Bluetooth.BluetoothLEDevice *>; |
| interface Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.BluetoothLEDevice *>; |
| interface Windows.Foundation.TypedEventHandler<Windows.Devices.Bluetooth.BluetoothLEDevice *, IInspectable *>; |
| interface Windows.Foundation.Collections.IVectorView<Windows.Storage.Streams.IBuffer *>; |
| interface Windows.Foundation.Collections.IVectorView<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService *>; |
| interface Windows.Foundation.Collections.IVectorView<Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService *>; |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0) |
| ] |
| enum BluetoothCacheMode |
| { |
| Cached = 0, |
| Uncached = 1, |
| }; |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0) |
| ] |
| enum BluetoothConnectionStatus |
| { |
| Disconnected = 0, |
| Connected = 1, |
| }; |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0) |
| ] |
| enum BluetoothMajorClass |
| { |
| Miscellaneous = 0, |
| Computer = 1, |
| Phone = 2, |
| NetworkAccessPoint = 3, |
| AudioVideo = 4, |
| Peripheral = 5, |
| Imaging = 6, |
| Wearable = 7, |
| Toy = 8, |
| Health = 9, |
| }; |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0) |
| ] |
| enum BluetoothMinorClass |
| { |
| Uncategorized = 0, |
| ComputerDesktop = 1, |
| ComputerServer = 2, |
| ComputerLaptop = 3, |
| ComputerHandheld = 4, |
| ComputerPalmSize = 5, |
| ComputerWearable = 6, |
| ComputerTablet = 7, |
| PhoneCellular = 1, |
| PhoneCordless = 2, |
| PhoneSmartPhone = 3, |
| PhoneWired = 4, |
| PhoneIsdn = 5, |
| NetworkFullyAvailable = 0, |
| NetworkUsed01To17Percent = 8, |
| NetworkUsed17To33Percent = 16, |
| NetworkUsed33To50Percent = 24, |
| NetworkUsed50To67Percent = 32, |
| NetworkUsed67To83Percent = 40, |
| NetworkUsed83To99Percent = 48, |
| NetworkNoServiceAvailable = 56, |
| AudioVideoWearableHeadset = 1, |
| AudioVideoHandsFree = 2, |
| AudioVideoMicrophone = 4, |
| AudioVideoLoudspeaker = 5, |
| AudioVideoHeadphones = 6, |
| AudioVideoPortableAudio = 7, |
| AudioVideoCarAudio = 8, |
| AudioVideoSetTopBox = 9, |
| AudioVideoHifiAudioDevice = 10, |
| AudioVideoVcr = 11, |
| AudioVideoVideoCamera = 12, |
| AudioVideoCamcorder = 13, |
| AudioVideoVideoMonitor = 14, |
| AudioVideoVideoDisplayAndLoudspeaker = 15, |
| AudioVideoVideoConferencing = 16, |
| AudioVideoGamingOrToy = 18, |
| PeripheralJoystick = 1, |
| PeripheralGamepad = 2, |
| PeripheralRemoteControl = 3, |
| PeripheralSensing = 4, |
| PeripheralDigitizerTablet = 5, |
| PeripheralCardReader = 6, |
| PeripheralDigitalPen = 7, |
| PeripheralHandheldScanner = 8, |
| PeripheralHandheldGesture = 9, |
| WearableWristwatch = 1, |
| WearablePager = 2, |
| WearableJacket = 3, |
| WearableHelmet = 4, |
| WearableGlasses = 5, |
| ToyRobot = 1, |
| ToyVehicle = 2, |
| ToyDoll = 3, |
| ToyController = 4, |
| ToyGame = 5, |
| HealthBloodPressureMonitor = 1, |
| HealthThermometer = 2, |
| HealthWeighingScale = 3, |
| HealthGlucoseMeter = 4, |
| HealthPulseOximeter = 5, |
| HealthHeartRateMonitor = 6, |
| HealthHealthDataDisplay = 7, |
| HealthStepCounter = 8, |
| HealthBodyCompositionAnalyzer = 9, |
| HealthPeakFlowMonitor = 10, |
| HealthMedicationMonitor = 11, |
| HealthKneeProsthesis = 12, |
| HealthAnkleProsthesis = 13, |
| HealthGenericHealthManager = 14, |
| HealthPersonalMobilityDevice = 15, |
| }; |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0), |
| flags |
| ] |
| enum BluetoothServiceCapabilities |
| { |
| None = 0x0, |
| LimitedDiscoverableMode = 0x1, |
| PositioningService = 0x8, |
| NetworkingService = 0x10, |
| RenderingService = 0x20, |
| CapturingService = 0x40, |
| ObjectTransferService = 0x80, |
| AudioService = 0x100, |
| TelephoneService = 0x200, |
| InformationService = 0x400, |
| }; |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0) |
| ] |
| enum BluetoothError |
| { |
| Success = 0, |
| RadioNotAvailable = 1, |
| ResourceInUse = 2, |
| DeviceNotConnected = 3, |
| OtherError = 4, |
| DisabledByPolicy = 5, |
| NotSupported = 6, |
| [contract(Windows.Foundation.UniversalApiContract, 2.0)] |
| DisabledByUser = 7, |
| [contract(Windows.Foundation.UniversalApiContract, 3.0)] |
| ConsentRequired = 8, |
| [contract(Windows.Foundation.UniversalApiContract, 4.0)] |
| TransportNotSupported = 9, |
| }; |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 4.0), |
| exclusiveto(Windows.Devices.Bluetooth.BluetoothAdapter), |
| uuid(7974f04c-5f7a-4a34-9225-a855f84b1a8b) |
| ] |
| interface IBluetoothAdapter : IInspectable |
| { |
| [propget] HRESULT DeviceId([out, retval] HSTRING *value); |
| [propget] HRESULT BluetoothAddress([out, retval] UINT64 *value); |
| [propget] HRESULT IsClassicSupported([out, retval] boolean *value); |
| [propget] HRESULT IsLowEnergySupported([out, retval] boolean *value); |
| [propget] HRESULT IsPeripheralRoleSupported([out, retval] boolean *value); |
| [propget] HRESULT IsCentralRoleSupported([out, retval] boolean *value); |
| [propget] HRESULT IsAdvertisementOffloadSupported([out, retval] boolean *value); |
| HRESULT GetRadioAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Radios.Radio *> **operation); |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 4.0), |
| exclusiveto(Windows.Devices.Bluetooth.BluetoothAdapter), |
| uuid(8b02fb6a-ac4c-4741-8661-8eab7d17ea9f) |
| ] |
| interface IBluetoothAdapterStatics : IInspectable |
| { |
| HRESULT GetDeviceSelector([out, retval] HSTRING *result); |
| HRESULT FromIdAsync([in] HSTRING id, [out, retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.BluetoothAdapter *> **operation); |
| HRESULT GetDefaultAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.BluetoothAdapter *> **operation); |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 4.0), |
| marshaling_behavior(agile), |
| static(Windows.Devices.Bluetooth.IBluetoothAdapterStatics, Windows.Foundation.UniversalApiContract, 4.0), |
| threading(both) |
| ] |
| runtimeclass BluetoothAdapter |
| { |
| [default] interface Windows.Devices.Bluetooth.IBluetoothAdapter; |
| [contract(Windows.Foundation.UniversalApiContract, 6.0)] interface Windows.Devices.Bluetooth.IBluetoothAdapter2; |
| [contract(Windows.Foundation.UniversalApiContract, 10.0)] interface Windows.Devices.Bluetooth.IBluetoothAdapter3; |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0), |
| exclusiveto(Windows.Devices.Bluetooth.BluetoothClassOfDevice), |
| uuid(d640227e-d7d7-4661-9454-65039ca17a2b) |
| ] |
| interface IBluetoothClassOfDevice : IInspectable |
| { |
| [propget] HRESULT RawValue([out, retval] UINT32 *value); |
| [propget] HRESULT MajorClass([out, retval] Windows.Devices.Bluetooth.BluetoothMajorClass *value); |
| [propget] HRESULT MinorClass([out, retval] Windows.Devices.Bluetooth.BluetoothMinorClass *value); |
| [propget] HRESULT ServiceCapabilities([out, retval] Windows.Devices.Bluetooth.BluetoothServiceCapabilities *value); |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0), |
| exclusiveto(Windows.Devices.Bluetooth.BluetoothClassOfDevice), |
| uuid(e46135bd-0fa2-416c-91b4-c1e48ca061c1) |
| ] |
| interface IBluetoothClassOfDeviceStatics : IInspectable |
| { |
| HRESULT FromRawValue([in] UINT32 raw_value, [out, retval] Windows.Devices.Bluetooth.BluetoothClassOfDevice **cod); |
| HRESULT FromParts([in] Windows.Devices.Bluetooth.BluetoothMajorClass major, |
| [in] Windows.Devices.Bluetooth.BluetoothMinorClass minor, |
| [in] Windows.Devices.Bluetooth.BluetoothServiceCapabilities capabilities, |
| [out, retval] Windows.Devices.Bluetooth.BluetoothClassOfDevice **cod); |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0), |
| marshaling_behavior(agile), |
| static(Windows.Devices.Bluetooth.IBluetoothClassOfDeviceStatics, Windows.Foundation.UniversalApiContract, 1.0), |
| threading(both) |
| ] |
| runtimeclass BluetoothClassOfDevice |
| { |
| [default] interface Windows.Devices.Bluetooth.IBluetoothClassOfDevice; |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0), |
| exclusiveto(Windows.Devices.Bluetooth.BluetoothDevice), |
| uuid(2335b156-90d2-4a04-aef5-0e20b9e6b707) |
| ] |
| interface IBluetoothDevice : IInspectable |
| { |
| [propget] HRESULT DeviceId([out, retval] HSTRING *value); |
| [propget] HRESULT HostName([out, retval] Windows.Networking.HostName **value); |
| [propget] HRESULT Name([out, retval] HSTRING *value); |
| [propget] HRESULT ClassOfDevice([out, retval] Windows.Devices.Bluetooth.BluetoothClassOfDevice **value); |
| [propget] HRESULT SdpRecords([out, retval] Windows.Foundation.Collections.IVectorView<Windows.Storage.Streams.IBuffer *> **value); |
| [propget] HRESULT RfcommServices([out, retval] Windows.Foundation.Collections.IVectorView<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService *> **value); |
| [propget] HRESULT ConnectionStatus([out, retval] Windows.Devices.Bluetooth.BluetoothConnectionStatus *value); |
| [propget] HRESULT BluetoothAddress([out, retval] UINT64 *value); |
| [eventadd] HRESULT NameChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Bluetooth.BluetoothDevice *, IInspectable *> *handler, |
| [out, retval] EventRegistrationToken *token); |
| [eventremove] HRESULT NameChanged([in] EventRegistrationToken token); |
| [eventadd] HRESULT SdpRecordsChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Bluetooth.BluetoothDevice*, IInspectable *> *handler, |
| [out, retval] EventRegistrationToken *token); |
| [eventremove] HRESULT SdpRecordsChanged([in] EventRegistrationToken token); |
| [eventadd] HRESULT ConnectionStatusChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Bluetooth.BluetoothDevice *, IInspectable *> *handler, |
| [out, retval] EventRegistrationToken *token); |
| [eventremove] HRESULT ConnectionStatusChanged([in] EventRegistrationToken token); |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0), |
| exclusiveto(Windows.Devices.Bluetooth.BluetoothDevice), |
| uuid(0991df51-57db-4725-bbd7-84f64327ec2c) |
| ] |
| interface IBluetoothDeviceStatics : IInspectable |
| { |
| HRESULT FromIdAsync([in] HSTRING id, [out, retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.BluetoothDevice *> **operation); |
| HRESULT FromHostNameAsync([in] Windows.Networking.HostName *name, |
| [out, retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.BluetoothDevice *> **operation); |
| HRESULT FromBluetoothAddressAsync([in] UINT64 address, |
| [out, retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.BluetoothDevice *> **operation); |
| HRESULT GetDeviceSelector([out, retval] HSTRING *selector); |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0), |
| marshaling_behavior(agile), |
| static(Windows.Devices.Bluetooth.IBluetoothDeviceStatics, Windows.Foundation.UniversalApiContract, 1.0), |
| static(Windows.Devices.Bluetooth.IBluetoothDeviceStatics2, Windows.Foundation.UniversalApiContract, 2.0), |
| threading(both) |
| ] |
| runtimeclass BluetoothDevice |
| { |
| [default] interface Windows.Devices.Bluetooth.IBluetoothDevice; |
| [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.Devices.Bluetooth.IBluetoothDevice2; |
| [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.Devices.Bluetooth.IBluetoothDevice3; |
| [contract(Windows.Foundation.UniversalApiContract, 5.0)] interface Windows.Devices.Bluetooth.IBluetoothDevice4; |
| [contract(Windows.Foundation.UniversalApiContract, 6.0)] interface Windows.Devices.Bluetooth.IBluetoothDevice5; |
| interface Windows.Foundation.IClosable; |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 4.0), |
| exclusiveto(Windows.Devices.Bluetooth.BluetoothDeviceId), |
| uuid(c17949af-57c1-4642-bcce-e6c06b20ae76) |
| ] |
| interface IBluetoothDeviceId : IInspectable |
| { |
| [propget] HRESULT Id([out, retval] HSTRING *value); |
| [propget] HRESULT IsClassicDevice([out, retval] boolean *value); |
| [propget] HRESULT IsLowEnergyDevice([out, retval] boolean *value); |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 5.0), |
| exclusiveto(Windows.Devices.Bluetooth.BluetoothDeviceId), |
| uuid(a7884e67-3efb-4f31-bbc2-810e09977404) |
| ] |
| interface IBluetoothDeviceIdStatics : IInspectable |
| { |
| HRESULT FromId([in] HSTRING id, [out, retval] Windows.Devices.Bluetooth.BluetoothDeviceId **result); |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 4.0), |
| marshaling_behavior(agile), |
| static(Windows.Devices.Bluetooth.IBluetoothDeviceIdStatics, Windows.Foundation.UniversalApiContract, 5.0), |
| threading(both) |
| ] |
| runtimeclass BluetoothDeviceId |
| { |
| [default] interface Windows.Devices.Bluetooth.IBluetoothDeviceId; |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0), |
| exclusiveto(Windows.Devices.Bluetooth.BluetoothLEDevice), |
| uuid(b5ee2f7b-4ad8-4642-ac48-80a0b500e887) |
| ] |
| interface IBluetoothLEDevice : IInspectable |
| { |
| [propget] HRESULT DeviceId([out, retval] HSTRING *value); |
| [propget] HRESULT Name([out, retval] HSTRING *value); |
| [propget] HRESULT GattServices([out, retval] Windows.Foundation.Collections.IVectorView<Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService *> **value); |
| [propget] HRESULT ConnectionStatus([out, retval] Windows.Devices.Bluetooth.BluetoothConnectionStatus *value); |
| [propget] HRESULT BluetoothAddress([out, retval] UINT64 *value); |
| HRESULT GetGattService([in] GUID uuid, |
| [out, retval] Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService **service); |
| [eventadd] HRESULT NameChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Bluetooth.BluetoothLEDevice *, IInspectable *> *handler, |
| [out, retval] EventRegistrationToken *token); |
| [eventremove] HRESULT NameChanged([in] EventRegistrationToken token); |
| [eventadd] HRESULT GattServicesChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Bluetooth.BluetoothLEDevice *, IInspectable *> *handler, |
| [out, retval] EventRegistrationToken *token); |
| [eventremove] HRESULT GattServicesChanged([in] EventRegistrationToken token); |
| [eventadd] HRESULT ConnectionStatusChanged([in] Windows.Foundation.TypedEventHandler<Windows.Devices.Bluetooth.BluetoothLEDevice *, IInspectable *> *handler, |
| [out, retval] EventRegistrationToken *token); |
| [eventremove] HRESULT ConnectionStatusChanged([in] EventRegistrationToken token); |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0), |
| exclusiveto(Windows.Devices.Bluetooth.BluetoothLEDevice), |
| uuid(c8cf1a19-f0b6-4bf0-8689-41303de2d9f4) |
| ] |
| interface IBluetoothLEDeviceStatics : IInspectable |
| { |
| HRESULT FromIdAsync([in] HSTRING id, |
| [out, retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.BluetoothLEDevice *> **async); |
| [overload("FromBluetoothAddressAsync")] |
| HRESULT FromBluetoothAddressAsync([in] UINT64 addr, |
| [out, retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.BluetoothLEDevice *> **async); |
| HRESULT GetDeviceSelector([out, retval] HSTRING *result); |
| } |
| |
| [ |
| contract(Windows.Foundation.UniversalApiContract, 1.0), |
| marshaling_behavior(agile), |
| static(Windows.Devices.Bluetooth.IBluetoothLEDeviceStatics, Windows.Foundation.UniversalApiContract, 1.0), |
| static(Windows.Devices.Bluetooth.IBluetoothLEDeviceStatics2, Windows.Foundation.UniversalApiContract, 2.0), |
| threading(both) |
| ] |
| runtimeclass BluetoothLEDevice |
| { |
| [default] interface Windows.Devices.Bluetooth.IBluetoothLEDevice; |
| [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.Devices.Bluetooth.IBluetoothLEDevice2; |
| [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.Devices.Bluetooth.IBluetoothLEDevice3; |
| [contract(Windows.Foundation.UniversalApiContract, 5.0)] interface Windows.Devices.Bluetooth.IBluetoothLEDevice4; |
| [contract(Windows.Foundation.UniversalApiContract, 6.0)] interface Windows.Devices.Bluetooth.IBluetoothLEDevice5; |
| [contract(Windows.Foundation.UniversalApiContract, 13.0)] interface Windows.Devices.Bluetooth.IBluetoothLEDevice6; |
| interface Windows.Foundation.IClosable; |
| } |
| } |