   Getting physical port information
  I want to be able to manage multiple USB joysticks based on the physical port they are plugged into and I'm not finding any way to accomplish this with DirectInput.Does anyone know of a way to essentially 'walk up the tree' from a joystick (leaf) back through the hubs to the root hub to get a physical way to differentiate multiple HID devices?My use case is an application using four HID joysticks which need to always correspond to "Joystick 1", "Joystick 2" etc based on which port in a hub they are connected to.Is there any way to do something like an EnumDevices or QueryInput or something to get the hub/physical port information for a device?   