Hi Victor Hu,
I understand you're exploring the HID over GATT behavior in Windows, and it’s great that you were able to validate your hypothesis by patching hidovergatt.dll in memory.
In addition to Q&A Assist, please submit feedback to Microsoft via the Feedback Hub, including:
- Windows build (e.g., 26200)
- BLE device details
- GATT characteristic definition (showing WriteWithResponse)
- Reproduction steps, along with expected vs. actual behavior
You can open the Feedback Hub by pressing Windows + F. For more details, see: Send feedback to Microsoft with the Feedback Hub app.
If you control the device firmware, exposing the writable characteristic as WriteWithoutResponse is currently the most compatible approach with Windows’ HID over GATT expectations.
As you noted, modifying hidovergatt.dll in memory can make this work; however, this approach is unsupported and may lead to instability or break with future updates.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.