Well, that was a mess.
I will try to make use of that extra sub type data.
start ccfg:
1
ConfigDescriptor:
Length=0009
DescrType=02
TotalLength=00FD (253)
NumInterfaces=04
ConfigValue(use in SetRequest)=01
Index of Configuration String=00
Configuration Attributes=0080
MaxBusPower=0032 (50 Miliamps)
2
InterfaceDescriptor:
Length=0009
DescrType=04
Interface Number(0-based)=0000
AlternateSetting=00
NumEndPoints=00 (0)
InterfaceClass=01
InterfaceSubClass=01
InterfaceProtocol=0000
Interface Audio speaker,microphone;
Audio, Control v1;
InterfaceIndx=00 (0)
3
0001Audio specfic descriptor:
SUB:AuDiO CoNtRoLe
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeACHeader
Length=000A
Type=0024
DescrSubType=0001
SpecRelease=0100
TotalLength=0064
NumIntf=0002
ACIIntfNum1=0001
ACIIntfNum2=0002
This Audio Header ends at 118
4
0001Audio specfic descriptor:
SUB:AuDiO CoNtRoLe
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeACInTerm
Length=000C
Type=0024
DescrSubType=0002
A1ITTerminalID=0001
A1ITTerminalType=0101
A1ITAssocOutTerm=0000
A1ITNumOutChans=0002
A1ITSpatial=0003
A1ITChanNameStr=0000
A1ITTermStr=0000
5
0001Audio specfic descriptor:
SUB:AuDiO CoNtRoLe
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeACInTerm
Length=000C
Type=0024
DescrSubType=0002
A1ITTerminalID=0002
A1ITTerminalType=0201
A1ITAssocOutTerm=0000
A1ITNumOutChans=0001
A1ITSpatial=0001
A1ITChanNameStr=0000
A1ITTermStr=0000
6
0001Audio specfic descriptor:
SUB:AuDiO CoNtRoLe
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeACOutTerm
Length=0009
Type=0024
DescrSubType=0003
A1ITTerminalID=0006
A1ITTerminalType=0301
A1ITAssocInTerm=0000
A1OTSourceID=0009
A1OTTermStr=0000
7
0001Audio specfic descriptor:
SUB:AuDiO CoNtRoLe
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeACOutTerm
Length=0009
Type=0024
DescrSubType=0003
A1ITTerminalID=0007
A1ITTerminalType=0101
A1ITAssocInTerm=0000
A1OTSourceID=0008
A1OTTermStr=0000
8
0001Audio specfic descriptor:
SUB:AuDiO CoNtRoLe
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeACSelUnit
Length=0007
Type=0024
DescrSubType=0005
A1SUUnitID=0008
A1SUNumInPins=0001
A1SUSourceID1=000A
A1SUSourceIDP=0000
A1SUUnitStr=000A
9
0001Audio specfic descriptor:
SUB:AuDiO CoNtRoLe
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeACFtrUnit
Length=000A
Type=0024
DescrSubType=0006
A1FUUnitID=0009
A1FUSourceID=000F
A1FUControlSize=0001
ctls=3
control number 0
Mute
control number 1
Volume
control number 2
Volume
A1FUUnitStr=0002
10
0001Audio specfic descriptor:
SUB:AuDiO CoNtRoLe
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeACFtrUnit
Length=0009
Type=0024
DescrSubType=0006
A1FUUnitID=000A
A1FUSourceID=0002
A1FUControlSize=0001
ctls=2
control number 0
Mute
Volume
Automatic Gain
control number 1
A1FUUnitStr=0000
11
0001Audio specfic descriptor:
SUB:AuDiO CoNtRoLe
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeACFtrUnit
Length=0009
Type=0024
DescrSubType=0006
A1FUUnitID=000D
A1FUSourceID=0002
A1FUControlSize=0001
ctls=2
control number 0
Mute
Volume
control number 1
A1FUUnitStr=0000
12
0001Audio specfic descriptor:
SUB:AuDiO CoNtRoLe
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeACMixUnit
Length=000D
Type=0024
DescrSubType=0004
A1MUUnitID=000F
A1MUNumInPins=0002
A1MUSourceID1=0001
A1MUNumOutChans=0002
A1MUSpatial=0003
A1MUChanStr=0000
A1MUPrgControls=0000
A1MUUnitStr=0000
13
End of Audio Header
InterfaceDescriptor:
Length=0009
DescrType=04
Interface Number(0-based)=0001
AlternateSetting=00
NumEndPoints=00 (0)
InterfaceClass=01
InterfaceSubClass=02
InterfaceProtocol=0000
Interface Audio speaker,microphone;
Audio, Streaming v1;
InterfaceIndx=00 (0)
14
InterfaceDescriptor:
Length=0009
DescrType=04
Interface Number(0-based)=0001
AlternateSetting=01
NumEndPoints=01 (1)
InterfaceClass=01
InterfaceSubClass=02
InterfaceProtocol=0000
Interface Audio speaker,microphone;
Audio, Streaming v1;
InterfaceIndx=00 (0)
15
0001Audio specfic descriptor:
SUB:AuDiO StReAmInG
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeASGeneral
Length=0007
Type=0024
DescrSubType=0001
A1SITermLink =0001
A1SIDelay=0001
A1SIFormatTag=0001
PCM Pulse Code Modulation
16
0001Audio specfic descriptor:
SUB:AuDiO StReAmInG
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeASFmtType
Length=000E
Type=0024
DescrSubType=0002
A1FT1FormatType =0001
A1FT1NumChans=0002
A1FT1SubSlotSize=0002
A1FT1Resolution=0010
A1FT1SampFreqType=0002
A1FT1SampleFreq1=$BB80 =48000
A1FT1SampleFreq2=$4400
17
EndpointDescriptor:
Length=0009
DescrType=05
EndPoint Number EPs)(0-15)=0001
EndPoint attributes=09
Max Packet Size EndPoint can handle=C8 (200)
Polling Interval for Data Transfers=01
Refresh Rate(0-9)=00
Synchronization EndPoint=0000
18
0001Audio specfic descriptor:
SUB:AuDiO StReAmInG
DescrTypeAudioEndPoint
Length=0007
Type=0025
A1EPAttribs=0001
Sampling Frequency is Supported!
A1EPLockDelayUnit=0001
A1EPLockDelay=0001
19
InterfaceDescriptor:
Length=0009
DescrType=04
Interface Number(0-based)=0002
AlternateSetting=00
NumEndPoints=00 (0)
InterfaceClass=01
InterfaceSubClass=02
InterfaceProtocol=0000
Interface Audio speaker,microphone;
Audio, Streaming v1;
InterfaceIndx=00 (0)
20
InterfaceDescriptor:
Length=0009
DescrType=04
Interface Number(0-based)=0002
AlternateSetting=01
NumEndPoints=01 (1)
InterfaceClass=01
InterfaceSubClass=02
InterfaceProtocol=0000
Interface Audio speaker,microphone;
Audio, Streaming v1;
InterfaceIndx=00 (0)
21
0001Audio specfic descriptor:
SUB:AuDiO StReAmInG
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeASGeneral
Length=0007
Type=0024
DescrSubType=0001
A1SITermLink =0007
A1SIDelay=0001
A1SIFormatTag=0001
PCM Pulse Code Modulation
22
0001Audio specfic descriptor:
SUB:AuDiO StReAmInG
DescrTypeAudioInterface
A1CIDescrSubType=A1IntfDescSTypeASFmtType
Length=000E
Type=0024
DescrSubType=0002
A1FT1FormatType =0001
A1FT1NumChans=0001
A1FT1SubSlotSize=0002
A1FT1Resolution=0010
A1FT1SampFreqType=0002
A1FT1SampleFreq1=$BB80 =48000
A1FT1SampleFreq2=$4400
23
EndpointDescriptor:
Length=0009
DescrType=05
EndPoint Number EPs)(0-15)=0082
EndPoint attributes=09
Max Packet Size EndPoint can handle=64 (100)
Polling Interval for Data Transfers=01
Refresh Rate(0-9)=00
Synchronization EndPoint=0000
24
0001Audio specfic descriptor:
SUB:AuDiO StReAmInG
DescrTypeAudioEndPoint
Length=0007
Type=0025
A1EPAttribs=0001
Sampling Frequency is Supported!
A1EPLockDelayUnit=0000
A1EPLockDelay=0000
25
InterfaceDescriptor:
Length=0009
DescrType=04
Interface Number(0-based)=0003
AlternateSetting=00
NumEndPoints=01 (1)
InterfaceClass=03
InterfaceSubClass=00
InterfaceProtocol=0000
Interface Human Interface Device (HID) keyboard, mouse
Human Intf Dvc
InterfaceIndx=00 (0)
26
0003HID specfic descriptor:
HID
27
EndpointDescriptor:
Length=0007
DescrType=05
EndPoint Number EPs)(0-15)=0087
EndPoint attributes=03
Max Packet Size EndPoint can handle=04 (4)
Polling Interval for Data Transfers=02
Refresh Rate(0-9)=00
Synchronization EndPoint=0000
:end ccfg
Thanks wimpie!
Thanks Bret!