System doesn't fully pass keyboard USB through to VirtualBox

I’m trying to use keyboard vendor software in my Windows virtual machine to program an enthusiast keyboard. While both the host system and the VM have no trouble using the keyboard as a keyboard, the host seems to be preventing the non-keyboard component of the USB connection from being passed through to the VirtualBox VM: no matter what I try, the vendor software fails to recognize that the keyboard is attached. I tried this on a normal Windows machine and it worked, so I’m fairly sure that it’s some part of the passthrough which is it fault.

Does this sound familiar to anyone?

UPDATE:

I I have gotten it to work at least once by very carefully following the official troubleshooting guide. What did it was some combination of:

  • All the basic stuff (vbox extension, user group, etc.)
  • Creating a filter with only the name, vendor ID, and product ID
  • Plugging in the device after the VM is booted
  • Setting the VM to use a USB 3.0 controller (other sources advise 2.0)