Hello @Bhargav Gondaliya ,
I suggest a few ideas you can try to make the mute button and LED work:
1) Try using the Telephony Usage Page (0x0B): Apps like Microsoft Teams and Zoom may usually work much better with the Telephony Usage Page (0x0B) than the Generic Desktop Page. They actively look for "Telephony" devices to control calls and LEDs. According to the Windows HID architecture guidelines, you can try changing your HID descriptor to look like a Headset or Phone:
- Usage Page:
0x0B(Telephony) - Usage:
0x05(Headset) or0x20(Phone) - Input Report (Mute Button): Usage
0x2F(Phone Mute) - Output Report (LED): Usage
0x09(Mute LED)
2) Add a Fake Audio Interface Your device is just a "Keyboard + Consumer Control". Windows sees the mute command but ignores it because it cannot find a microphone stream to mute. Try adding a basic USB Audio Class (UAC) 2.0 interface to your device. It does not need to send real audio (just a dummy/fake endpoint). If Windows thinks your device has a microphone, it is much more likely to accept the mute command.
3) Write a small Background App
If you must keep your current HUTRR110/106 setup, you might need to write a small helper software. Windows does not seem to have built-in support for 0xA9 and 0x13 on the Generic Desktop page right now. You could write a small background app (in C# or C++) to do this:
- Try using the Raw Input API to read the data directly from your device (looking for the
0xA9or0xE1signals). - When you press the button, use the Windows Core Audio API (
IAudioEndpointVolume) to mute the Windows system microphone. - For Teams, you can connect to the Microsoft Teams Platform APIs to mute the app and send the LED signal back to your device.
Disclaimer: Some links are non-Microsoft website. The pages appear to be providing accurate, safe information. Watch out for ads on the site that may advertise products frequently classifies as a PUP (Potentially Unwanted Products). Thoroughly research any product advertised on the site before you decide to download and install it.
Hopefully, one of these workarounds helps. If you found my response helpful or informative, I would greatly appreciate it if you could provide feedback by following this guide.
Thank you.