wine/include/windows.devices.bluetooth.idl

518 lines
23 KiB
Text

/*
* 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;
typedef enum BluetoothAddressType BluetoothAddressType;
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;
interface IBluetoothSignalStrengthFilter;
runtimeclass BluetoothAdapter;
runtimeclass BluetoothClassOfDevice;
runtimeclass BluetoothDevice;
runtimeclass BluetoothDeviceId;
runtimeclass BluetoothLEDevice;
runtimeclass BluetoothSignalStrengthFilter;
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, 2.0)
]
enum BluetoothAddressType
{
Public = 0,
Random = 1,
[contract(Windows.Foundation.UniversalApiContract, 4.0)]
Unspecified = 2,
};
[
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;
}
[
contract(Windows.Foundation.UniversalApiContract, 1.0),
exclusiveto(Windows.Devices.Bluetooth.BluetoothSignalStrengthFilter),
uuid(df7b7391-6bb5-4cfe-90b1-5d7324edcf7f)
]
interface IBluetoothSignalStrengthFilter : IInspectable
{
[propget] HRESULT InRangeThresholdInDBm([out, retval] Windows.Foundation.IReference<INT16> **value);
[propput] HRESULT InRangeThresholdInDBm([in] Windows.Foundation.IReference<INT16> *value);
[propget] HRESULT OutOfRangeThresholdInDBm([out, retval] Windows.Foundation.IReference<INT16> **value);
[propput] HRESULT OutOfRangeThresholdInDBm([in] Windows.Foundation.IReference<INT16> *value);
[propget] HRESULT OutOfRangeTimeout([out, retval] Windows.Foundation.IReference<Windows.Foundation.TimeSpan> **value);
[propput] HRESULT OutOfRangeTimeout([in] Windows.Foundation.IReference<Windows.Foundation.TimeSpan> *value);
[propget] HRESULT SamplingInterval([out, retval] Windows.Foundation.IReference<Windows.Foundation.TimeSpan> **value);
[propput] HRESULT SamplingInterval([in] Windows.Foundation.IReference<Windows.Foundation.TimeSpan> *value);
}
[
contract(Windows.Foundation.UniversalApiContract, 1.0),
activatable(Windows.Foundation.UniversalApiContract, 1.0),
marshaling_behavior(agile),
threading(both)
]
runtimeclass BluetoothSignalStrengthFilter
{
[default] interface Windows.Devices.Bluetooth.IBluetoothSignalStrengthFilter;
}
}