if you have a linux computer at hand try usbview
eg, here's my host controller:
EHCI Host Controller
Manufacturer: Linux 2.6.20-gentoo-r2 ehci_hcd
Serial Number: 0000:00:02.1
Speed: 480Mb/s (high)
Number of Ports: 10
Bandwidth allocated: 0 / 800 (0%)
Total number of interrupt requests: 0
Total number of isochronous requests: 0
USB Version: 2.00
Device Class: 09(hub )
Device Subclass: 00
Device Protocol: 01
Maximum Default Endpoint Size: 64
Number of Configurations: 1
Config Number: 1
Number of Interfaces: 1
Attributes: e0
MaxPower Needed: 0mA
Interface Number: 0
Name: hub
Alternate Number: 0
Class: 09(hub )
Sub Class: 0
Protocol: 0
Number of Endpoints: 1
Endpoint Address: 81
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 4
Interval: 256ms
and that's my usb harddrive:
USB TO IDE Bridge
Manufacturer: Generic
Speed: 480Mb/s (high)
USB Version: 2.00
Device Class: 00(>ifc )
Device Subclass: 00
Device Protocol: 00
Maximum Default Endpoint Size: 64
Number of Configurations: 1
Vendor Id: 058f
Product Id: 6390
Revision Number: 1.00
Config Number: 1
Number of Interfaces: 1
Attributes: c0
MaxPower Needed: 100mA
Interface Number: 0
Name: usb-storage
Alternate Number: 0
Class: 08(stor.)
Sub Class: 6
Protocol: 50
Number of Endpoints: 2
Endpoint Address: 01
Direction: out
Attribute: 2
Type: Bulk
Max Packet Size: 512
Interval: 0ms
Endpoint Address: 82
Direction: in
Attribute: 2
Type: Bulk
Max Packet Size: 512
Interval: 0ms
and for a real information overdose, here's my old phillips 2u webcam
Philips webcam
Serial Number: 0169000069510101
Speed: 12Mb/s (full)
USB Version: 1.10
Device Class: 00(>ifc )
Device Subclass: 00
Device Protocol: 00
Maximum Default Endpoint Size: 8
Number of Configurations: 1
Vendor Id: 0471
Product Id: 0313
Revision Number: 0.03
Config Number: 1
Number of Interfaces: 3
Attributes: a0
MaxPower Needed: 500mA
Interface Number: 0
Name: Philips webcam
Alternate Number: 0
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 2
Endpoint Address: 82
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 32ms
Endpoint Address: 85
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 0
Interval: 1ms
Interface Number: 0
Name: Philips webcam
Alternate Number: 1
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 2
Endpoint Address: 82
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 32ms
Endpoint Address: 85
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 196
Interval: 1ms
Interface Number: 0
Name: Philips webcam
Alternate Number: 2
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 2
Endpoint Address: 82
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 32ms
Endpoint Address: 85
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 292
Interval: 1ms
Interface Number: 0
Name: Philips webcam
Alternate Number: 3
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 2
Endpoint Address: 82
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 32ms
Endpoint Address: 85
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 448
Interval: 1ms
Interface Number: 0
Name: Philips webcam
Alternate Number: 4
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 2
Endpoint Address: 82
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 32ms
Endpoint Address: 85
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 592
Interval: 1ms
Interface Number: 0
Name: Philips webcam
Alternate Number: 5
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 2
Endpoint Address: 82
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 32ms
Endpoint Address: 85
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 704
Interval: 1ms
Interface Number: 0
Name: Philips webcam
Alternate Number: 6
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 2
Endpoint Address: 82
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 32ms
Endpoint Address: 85
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 776
Interval: 1ms
Interface Number: 0
Name: Philips webcam
Alternate Number: 7
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 2
Endpoint Address: 82
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 32ms
Endpoint Address: 85
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 840
Interval: 1ms
Interface Number: 0
Name: Philips webcam
Alternate Number: 8
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 2
Endpoint Address: 82
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 32ms
Endpoint Address: 85
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 896
Interval: 1ms
Interface Number: 0
Name: Philips webcam
Alternate Number: 9
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 2
Endpoint Address: 82
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 32ms
Endpoint Address: 85
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 960
Interval: 1ms
Interface Number: 0
Name: Philips webcam
Alternate Number: 10
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 2
Endpoint Address: 82
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 32ms
Endpoint Address: 85
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 960
Interval: 1ms
Interface Number: 1
Name: (none)
Alternate Number: 0
Class: 01(audio)
Sub Class: 1
Protocol: 0
Number of Endpoints: 0
Interface Number: 2
Name: (none)
Alternate Number: 0
Class: 01(audio)
Sub Class: 2
Protocol: 0
Number of Endpoints: 0
Interface Number: 2
Name: (none)
Alternate Number: 1
Class: 01(audio)
Sub Class: 2
Protocol: 0
Number of Endpoints: 1
Endpoint Address: 84
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 90
Interval: 1ms
Interface Number: 2
Name: (none)
Alternate Number: 2
Class: 01(audio)
Sub Class: 2
Protocol: 0
Number of Endpoints: 1
Endpoint Address: 84
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 46
Interval: 1ms
Interface Number: 2
Name: (none)
Alternate Number: 3
Class: 01(audio)
Sub Class: 2
Protocol: 0
Number of Endpoints: 1
Endpoint Address: 84
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 25
Interval: 1ms
Interface Number: 2
Name: (none)
Alternate Number: 4
Class: 01(audio)
Sub Class: 2
Protocol: 0
Number of Endpoints: 1
Endpoint Address: 84
Direction: in
Attribute: 1
Type: Isoc
Max Packet Size: 16
Interval: 1ms
so if you REALLY want a crapload of information, pop in a knoppix cd/dvd and check if there's 'usbview' on it