Das laeuft wie im Beispiel USBVIEW des Windows
DDK.
Dort kann man mit DeviceIoControl Calls den Baum der Devices entlanglaufen.
Der Treiber fuer die Hubs haelt die Deskriptoren und alle anderen Informationen bereit.
Dieses Beispiel habe ich noch nicht nach Delphi umgesetzt.