<span dir="">GATT services are exposed with the </span>`GUID_BLUETOOTH_GATT_SERVICE_DEVICE_INTERFACE`<span dir=""> interface, and are needed to implement methods like </span>[`BluetoothGATTGetCharacteristicValue`](https://learn.microsoft.com/en-us/windows/win32/api/bluetoothleapis/nf-bluetoothleapis-bluetoothgattgetcharacteristicvalue)<span dir=""> (the first argument needs to be a handle to a service). Additionally, methods like </span>[`BluetoothGATTGetCharacteristics`](https://learn.microsoft.com/en-us/windows/win32/api/bluetoothleapis/nf-bluetoothleapis-bluetoothgattgetcharacteristics)<span dir=""> accept </span>`HANDLE`<span dir="">s to both LE devices and services as the first argument.</span> -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10099