I dont know very much about the hid protocol so I might get something wrong. Im working with the Arduino Leonardo R3 device at the moment to create a hid emulation device for a bunch of stuff like mouse, keyboard etc. Im wondering how I would add report descriptors to "parent" or however its called. Like if I go into device manager -> properties of some device like a mouse -> then to parent I can see that it has a parent device or however I should call it, I would like to achieve this with my Arduino device.
Heres a picture of what I want but with a random device in UsbTreeView, if theres any other program for getting more information about any of these descriptors and stuff on Windows please let me know, thanks.
I have to say not really, it has been since windows 98 I switched to Linux and have not looked back. What I remember would be in those days, and I am not sure it is relevant. You can download Linux (Mint) and load it along with windoz and try it. Be sure to back up first. This will give you dual boot. It can be booted from the install disk and not put on your machine. Most of the stuff will work. When you have finished and reset/exit Linux everything the machine knew will be forgotten unless you decided to write to the disk.
AFAIK, you'll only have "parent" devices if your USB "thing" is a "composite device" - ie something that implements multiple "devices" on a single USB port. For example, a fancy keyboard like the one you show will perhaps incorporate a keyboard device, a mouse-like device, and perhaps additional ports for controlling backlights or legends or whatever. A multi-port USB/Serial device will exist as a parent, with each individual UART as a child.
I'm not sure how composite devices are implemented with the Arduino USB framework, and I don't understand how manipulating the parent separately is either desirable or even useful.
Yeah thanks, just had to use PluggableUSB and add more descriptors and stuff. Problem is that I was only able to add a single "tree" usb descriptor, any more i try to add with pluggableusb just doesnt show up, only the first one i call .plug() on. Probably doable if i just change some bit but if u know how please let me know.
Edit: Fixed it, just used PluggableUSB incorrectly.