Alright, here are the descriptors enumerated from the webcam just in case anyone wants to know.
device descriptor:
x12 length (18)
x01 descriptor type (device)
(2)x0200 bcd usb (2.0)
xff class code (vendor defined)
xff subclass code (vendor defined)
xff protocol code (vendor defined)
x08 mps (

(2)x046d vendor id (logitech)
(2)x08f0 product id (camera?)
(2)x0100 bcd device release # (1.0)
x00 mfr string index (n/a)
x01 product string index (1)
x00 serial # index (n/a)
x01 number of configs (1)
config descriptor:
x09 length (9)
x02 descriptor type (config)
(2)x00ad total length (173)
x03 number of interfaces (3)
x01 config value (1)
x00 config string index (n/a)
xa0 power attributes (bus powered, remote wakeup)
x32 max power consumption (100ma)
interface descriptor:
x09 length (9)
x04 descriptor type (interface)
x00 interface number (0)
x00 alternate setting (0)
x02 number of endpoints (2)
xff interface class (vendor defined)
xff interface subclass (vendor defined)
xff interface protocol (vendor defined)
x00 interface string index (n/a)
endpoint descriptor:
x07 length (7)
x05 descriptor type (endpoint)
x81 endpoint address (EP1, input)
x01 endpoint attributes (isochronous, no sync, data endpoint)
(2)x0000 max packet size (0)
x01 interval (1ms)
endpoint descriptor:
x07 length (7)
x05 descriptor type (endpoint)
x82 endpoint address (EP2, input)
x03 endpoint attributes (interrupt)
(2)x0001 max packet size (1)
x10 interval (16ms)
interface alt descriptor:
x09 length (9)
x04 descriptor type (interface)
x00 interface number (0)
x01 alternate setting (1)
x02 number of endpoints (2)
xff interface class (vendor defined)
xff interface subclass (vendor defined)
xff interface protocol (vendor defined)
x00 interface string index (n/a)
endpoint descriptor:
x07 length (7)
x05 descriptor type (endpoint)
x81 endpoint address (EP1, input)
x01 endpoint attributes (isochronous, no sync, data endpoint)
(2)x03ff max packet size (1023 = 1Kb)
x01 interval (1ms)
endpoint descriptor:
x07 length (7)
x05 descriptor type (endpoint)
x82 endpoint address (EP2, input)
x03 endpoint attributes (interrupt)
(2)x0001 max packet size (1)
x10 interval (16ms)
audio class interface descriptor:
x09 length (9)
x04 descriptor type (interface)
x01 interface number (1)
x00 alternate setting (0)
x00 number of endpoints (0)
x01 interface class (audio)
x01 interface subclass (audio control)
x00 interface protocol (0)
x00 interface string index (n/a)
class specific (audio) interface descriptor:
x09 length (9)
x24 descriptor type (class specific interface)
x01 descriptor subtype (header)
(2)x0200 bcd audio device class spec release (2.0)
(2)x0027 total length (39)
x01 number of streaming interfaces (1)
x02 interface number of streaming interface (2)
class specific (audio) interface descriptor:
x0c length (12)
x24 descriptor type (class specific interface)
x02 descriptor subtype (input terminal)
x01 terminal id (1)
(2)x0201 terminal type (microphone)
x00 associated terminal (0)
x01 number of channels (1)
(2)x0000 channel config (none for mono)
x00 index channel names (n/a)
x00 index terminal (n/a)
class specific (audio) interface descriptor:
x09 length (9)
x24 descriptor type (class specific interface)
x06 descriptor subtype (feature unit)
x02 unit id (2)
x01 source id (1)
x02 control size (2 bytes)
(2)x0043 bitmap of controls (mute, volume, auto gain)
x00 string index (n/a)
class specific (audio) interface descriptor:
x09 length (9)
x24 descriptor type (class specific interface)
x03 descriptor subtype (output terminal)
x03 terminal id (3)
(2)x0101 terminal type (usb streaming)
x00 associated terminal (0)
x02 source id (2)
x00 string index (n/a)
interface2 descriptor:
x09 length (9)
x04 descriptor type (interface)
x02 interface number (2)
x00 alternate setting (0)
x01 number of endpoints (1)
x01 interface class (audio)
x02 interface subclass (audio streaming)
x00 interface protocol (n/a)
x00 interface string index
endpoint descriptor:
x09 length
x05 descriptor type
x83 endpoint address (EP3, input)
x01 endpoint attributes (isochronous, no sync, data endpoint)
(2)x0000 max packet size
x01 interval (1ms)
x00
x00
interface2 alt descriptor:
x09 length
x04 descriptor type
x02 interface number
x01 alternate setting
x01 number of endpoints
x01 interface class (audio)
x02 interface subclass (audio streaming)
x00 interface protocol
x00 interface string index
class specific (audio) interface descriptor:
x07 length (7)
x24 descriptor type (class specific interface)
x01 descriptor subtype (header)
x03
x01
x01
x01
x01 BLAH
x00 BLAH
class specific (audio) interface descriptor:
x14 length (20)
x24 descriptor type (class specific interface)
x02 descriptor subtype (input terminal)
x01 terminal id (1)
(2)x0201 terminal type (microphone)
x10
x04
x40
x1f
x00
x11
x2b
x00
x80
x3e BLAH
x00 BLAH
x22 BLAH
x56 Im tired of referencing all these descriptors
x00 I wont be using these audio interfaces anyways
endpoint descriptor:
x09 length
x05 descriptor type
x83 endpoint address (EP3, input)
x01 endpoint attributes (isochronous, no sync, data endpoint)
(2)x0034 max packet size (52)
x01 interval (1ms)
x00
x00
class specific (audio) endpoint descriptor:
x07 length
x25 descriptor type
x01 endpoint address (EP3, input)
x01 endpoint attributes (isochronous, no sync, data endpoint)
(2)x0000 max packet size
x00 interval (1ms)
Way too many descriptors for me.

I may have left out a string descriptor or two, but no matter. They won't help me right now.