You try filtering USB drives from all the devices such as-(example using c#)
List<string> usbDrives = new List<string>()
foreach (DriveInfo drive in DriveInfo.GetDrives())
{
if (drive.DriveType == DriveType.Removable)
{
usbDrives.Add(drive.VolumeLabel);
}
}
Not sure if it will able to find the USB drives connected at the hub.
Please try once and let me know if it doesn't work.
Thanks :)