I was going about it the wrong way by trying to have the on the same interface while still being separate entries. Reformatting the descriptors by adding a new collection worked to add another entry under the same interface.
If it only works on linux and macos how do normal mice & keyboards have their devices on the same interface when viewed on windows? Unless what I’m talking about isn’t actually them being set as the same interface. As posted in the pictures above...
How do you make keyboard and keymedia show up on the same interface? I've tried changing the interface numbers which result in it not being recognized (in usb_desc.h), I've tried combining the structs together and removing reference to keymedia...