Bus 002 Device 003: ID 041e:30df Creative Technology, Ltd Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x041e Creative Technology, Ltd idProduct 0x30df bcdDevice 1.00 iManufacturer 1 Creative Technology Ltd iProduct 2 SB X-Fi Surround 5.1 Pro iSerial 3 000002up bNumConfigurations 1 // one configuration Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 694 // firmware bNumInterfaces 3 // 3 interfaces bConfigurationValue 1 // first and only configuration iConfiguration 0 bmAttributes 0x80 // ?? (Bus Powered) MaxPower 400mA // <= shouldn't be usb1.1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 // interface 1... bAlternateSetting 0 bNumEndpoints 1 // ...has one endpoint bInterfaceClass 1 Audio bInterfaceSubClass 1 Control Device bInterfaceProtocol 0 iInterface 0 AudioControl Interface Descriptor: bLength 10 bDescriptorType 36 bDescriptorSubtype 1 (HEADER) bcdADC 1.00 // analog to digital converter? id 1.00? ... wTotalLength 61 // ... chip with length of 61, seems so bInCollection 2 baInterfaceNr( 0) 1 baInterfaceNr( 1) 2 AudioControl Interface Descriptor: bLength 12 bDescriptorType 36 bDescriptorSubtype 2 (INPUT_TERMINAL) //===== bTerminalID 1 - wTerminalType 0x0101 USB Streaming - // Terminal ID 1, stream from USB ===> ... - bAssocTerminal 0 - bNrChannels 6 - // wChannelConfig 0x003f - // Left Front (L) - // Right Front (R) - // Center Front (C) - // Low Freqency Enhancement (LFE) - // Left Surround (LS) - // Right Surround (RS) - iChannelNames 0 - iTerminal 0 - AudioControl Interface Descriptor: - bLength 9 - bDescriptorType 36 - bDescriptorSubtype 3 (OUTPUT_TERMINAL) - bTerminalID 3 //=====================> TERM ID --3-- - // Source ID 1, USB stream ===> Speaker jacks out - wTerminalType 0x0301 Speaker - bAssocTerminal 0 //====== bSourceID 1 - iTerminal 0 - // not a virtual terminal, or they all use virtual terminal 0? - AudioControl Interface Descriptor: - bLength 12 - bDescriptorType 36 - bDescriptorSubtype 2 (INPUT_TERMINAL) - //=== bTerminalID 4 - - wTerminalType 0x0603 Line Connector - - // Terminal ID 4 Stream from LINE IN jack ==> ... - - bAssocTerminal 0 - - bNrChannels 2 - - // wChannelConfig 0x0003 - - // Left Front (L) - - // Right Front (R) - - iChannelNames 0 - - iTerminal 0 - - AudioControl Interface Descriptor: - - bLength 9 - - bDescriptorType 36 - - bDescriptorSubtype 3 (OUTPUT_TERMINAL) - - bTerminalID 6 //===========================> TERM ID --6-- - - // Source ID 4, LINE IN ==> USB - - wTerminalType 0x0101 USB Streaming - - bAssocTerminal 0 - //==== bSourceID 4 - iTerminal 0 - AudioControl Interface Descriptor: - bLength 9 - bDescriptorType 36 - bDescriptorSubtype 3 (OUTPUT_TERMINAL) - bTerminalID 8 //================================> TERM ID --8-- - // Source ID 1, USB stream ==> OPTICAL OUT - wTerminalType 0x0602 Digital Audio Interface - bAssocTerminal 0 //====== bSourceID 1 - iTerminal 0 - //========Endpoint Descriptor:========// - ///=======INTERFACE 1 ENDPOINT =======// - // bLength 9 - // bDescriptorType 5 DATA - // bEndpointAddress 0x83 EP 3 IN INTERRUPT <= 0x83 <= IN 2 bytes - // bmAttributes 3 - // Transfer Type Interrupt - // Synch Type None - // Usage Type Data - // wMaxPacketSize 0x0002 1x 2 bytes - // bInterval 10 - // bRefresh 0 - // bSynchAddress 0 - //////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////////////////// // FORMAT TYPE I ////////////////////////////////////////////////////////////////////////////////////// - Interface Descriptor: - bLength 9 - bDescriptorType 4 - bInterfaceNumber 1 - // interface 2.... - bAlternateSetting 0 // setting 0; NULL - bNumEndpoints 0 - // ... has no endpoints? ... ^^ - bInterfaceClass 1 Audio - bInterfaceSubClass 2 Streaming - bInterfaceProtocol 0 - iInterface 0 - Interface Descriptor: - bLength 9 - bDescriptorType 4 - bInterfaceNumber 1 - // ... interface2 ... - bAlternateSetting 1 // setting 1 ==> Stereo, 16bit, 48khz ############ - bNumEndpoints 2 - // ... has two endpoints after all ... - bInterfaceClass 1 Audio - bInterfaceSubClass 2 Streaming - bInterfaceProtocol 0 - iInterface 0 - AudioStreaming Interface Descriptor: - bLength 7 - bDescriptorType 36 ////////////////////////////////// - // PCM - LINKED TO TERMINAL ID 1 ///// output path - bDescriptorSubtype 1 (AS_GENERAL) ///// USB 0x0101 //===== bTerminalLink 1 ///// => FORMAT-TYPE-I(III) - bDelay 0 frames ///// => Speaker out 0x0301 => - wFormatTag 1 PCM ///// => Optical out 0x0602 => - // AudioStreaming Interface Descriptor: ////////////////////////////////// - // bLength 11 - // bDescriptorType 36 // bDescriptorSubtype 2 (FORMAT_TYPE) // bFormatType 1 //////(FORMAT_TYPE_I)/////// // bNrChannels 2 // bSubframeSize 2 // bBitResolution 16 // bSamFreqType 1 Discrete // tSamFreq[ 0] 48000 ////===Endpoint Descriptor:=========//// //===INTERFACE 2; FIRST ENDPOINT=//// // bLength 9 // bDescriptorType 5 // bEndpointAddress 0x01 EP 1 OUT ======// // bmAttributes 5 - // Transfer Type Isochronous - // Synch Type Asynchronous - DATA FEEDBACK // Usage Type Data - 0x01 196 bytes => OUT => 0x81 IN 3 bytes // wMaxPacketSize 0x00c4 1x 196 bytes - \\__________// // bInterval 1 - EP GENERAL 0x00 // bRefresh 0 - // bSynchAddress 1 - ///=====AudioControl Endpoint Descriptor: // // bLength 7 - // bDescriptorType 37 - // bDescriptorSubtype 1 (EP_GENERAL)==// // bmAttributes 0x00 - // bLockDelayUnits 0 Undefined - // wLockDelay 0 Undefined - ///===Endpoint Descriptor:=======//// - //===INTERFACE2; 2ND ENDPOINT===//// - // bLength 9 - // bDescriptorType 5 - // bEndpointAddress 0x81 EP 1 IN =======// // bmAttributes 17 // Transfer Type Isochronous // Synch Type None // Usage Type Feedback // wMaxPacketSize 0x0003 1x 3 bytes // bInterval 1 // bRefresh 5 // bSynchAddress 0 //////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////// Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 2 // setting 2 ==> Stereo, 24bit, 48khz ############# bNumEndpoints 2 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 - bDescriptorType 36 - // PCM LINKED TO TERMINAL ID 1 - bDescriptorSubtype 1 (AS_GENERAL) //===== bTerminalLink 1 - bDelay 0 frames - wFormatTag 1 PCM - AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 /////////(FORMAT_TYPE_I)///////// bNrChannels 2 bSubframeSize 3 bBitResolution 24 bSamFreqType 1 Discrete tSamFreq[ 0] 48000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT ==================// bmAttributes 5 - Transfer Type Isochronous - Synch Type Asynchronous - Usage Type Data - DATA FEEDBACK wMaxPacketSize 0x0126 1x 294 bytes - 0x0126 294 bytes => OUT => 0x81 IN 3 bytes bInterval 1 - \\___________// bRefresh 0 - EP GENERAL 0x00 bSynchAddress 1 - AudioControl Endpoint Descriptor: - bLength 7 - bDescriptorType 37 - bDescriptorSubtype 1 (EP_GENERAL) =============// bmAttributes 0x00 - bLockDelayUnits 0 Undefined - wLockDelay 0 Undefined - Endpoint Descriptor: - bLength 9 - bDescriptorType 5 - bEndpointAddress 0x81 EP 1 IN ===================// bmAttributes 17 Transfer Type Isochronous Synch Type None Usage Type Feedback wMaxPacketSize 0x0003 1x 3 bytes bInterval 1 bRefresh 5 bSynchAddress 0 //////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////// Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 3 // setting 3 ==> Surround 5.1, 16bit, 48khz ############### bNumEndpoints 2 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 - bDescriptorType 36 - // PCM LINKED TO TERMINAL ID 1 - bDescriptorSubtype 1 (AS_GENERAL) //===== bTerminalLink 1 - bDelay 0 frames - wFormatTag 1 PCM - AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 /////////(FORMAT_TYPE_I)//////////// bNrChannels 6 bSubframeSize 2 bBitResolution 16 bSamFreqType 1 Discrete tSamFreq[ 0] 48000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT ===============// bmAttributes 5 - Transfer Type Isochronous - Synch Type Asynchronous - Usage Type Data - wMaxPacketSize 0x024c 1x 588 bytes - DATA FEEDBACK bInterval 1 - 0x024c 588 bytes => OUT => 0x81 IN 3 bytes bRefresh 0 - \\___________// bSynchAddress 1 - EP GENERAL 0x00 AudioControl Endpoint Descriptor: - bLength 7 - bDescriptorType 37 - bDescriptorSubtype 1 (EP_GENERAL) ==========// bmAttributes 0x00 - bLockDelayUnits 0 Undefined - wLockDelay 0 Undefined - Endpoint Descriptor: - bLength 9 - bDescriptorType 5 - bEndpointAddress 0x81 EP 1 IN ================// bmAttributes 17 Transfer Type Isochronous Synch Type None Usage Type Feedback wMaxPacketSize 0x0003 1x 3 bytes bInterval 1 bRefresh 5 bSynchAddress 0 //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 4 // Setting 4 => Surround 5.1, 24bit, 48khz ########## bNumEndpoints 2 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 - bDescriptorType 36 - // PCM LINKED TO TERMINAL ID 1 - bDescriptorSubtype 1 (AS_GENERAL) //===== bTerminalLink 1 - bDelay 0 frames - wFormatTag 1 PCM - AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 /////////(FORMAT_TYPE_I)/////////// bNrChannels 6 bSubframeSize 3 bBitResolution 24 bSamFreqType 1 Discrete tSamFreq[ 0] 48000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT ==============// bmAttributes 5 - Transfer Type Isochronous - Synch Type Asynchronous - DATA FEEDBACK Usage Type Data - 0x0372 882 bytes => OUT => 0x81 IN 3 bytes wMaxPacketSize 0x0372 1x 882 bytes - \\___________// bInterval 1 - EP GENERAL 0x00 bRefresh 0 - bSynchAddress 1 - AudioControl Endpoint Descriptor: - bLength 7 - bDescriptorType 37 - bDescriptorSubtype 1 (EP_GENERAL) ========// bmAttributes 0x00 - bLockDelayUnits 0 Undefined - wLockDelay 0 Undefined - Endpoint Descriptor: bLength 9 - bDescriptorType 5 - bEndpointAddress 0x81 EP 1 IN ==============// bmAttributes 17 Transfer Type Isochronous Synch Type None Usage Type Feedback wMaxPacketSize 0x0003 1x 3 bytes bInterval 1 bRefresh 5 bSynchAddress 0 ////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////// Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 5 // Setting 5 => Stereo, 16bit, 96khz ################# bNumEndpoints 2 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 - bDescriptorType 36 - //PCM LINKED TO TERMINAL ID 1 - bDescriptorSubtype 1 (AS_GENERAL) //===== bTerminalLink 1 - bDelay 0 frames - wFormatTag 1 PCM AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 //////////(FORMAT_TYPE_I)////////// bNrChannels 2 bSubframeSize 2 bBitResolution 16 bSamFreqType 1 Discrete tSamFreq[ 0] 96000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT =============// bmAttributes 5 - Transfer Type Isochronous - Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x0184 1x 388 bytes bInterval 1 bRefresh 0 bSynchAddress 1 AudioControl Endpoint Descriptor: bLength 7 - DATA FEEDBACK bDescriptorType 37 - 0x0184 388 bytes => OUT => 0x81 IN 3 bytes bDescriptorSubtype 1 (EP_GENERAL) ========// \\___________// bmAttributes 0x00 - EP GENERAL 0x00 bLockDelayUnits 0 Undefined - wLockDelay 0 Undefined Endpoint Descriptor: bLength 9 - bDescriptorType 5 - bEndpointAddress 0x81 EP 1 IN ==============// bmAttributes 17 Transfer Type Isochronous Synch Type None Usage Type Feedback wMaxPacketSize 0x0003 1x 3 bytes bInterval 1 bRefresh 5 bSynchAddress 0 //////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////// Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 6 // Setting 6 => Stereo, 24bit, 96khz ################## bNumEndpoints 2 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 - bDescriptorType 36 - // PCM LINKED TO TERMINAL ID 1 - bDescriptorSubtype 1 (AS_GENERAL) //===== bTerminalLink 1 - bDelay 0 frames - wFormatTag 1 PCM AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 /////////(FORMAT_TYPE_I)/////////// bNrChannels 2 bSubframeSize 3 bBitResolution 24 bSamFreqType 1 Discrete tSamFreq[ 0] 96000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT =============// bmAttributes 5 - Transfer Type Isochronous - Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x0246 1x 582 bytes bInterval 1 bRefresh 0 bSynchAddress 1 AudioControl Endpoint Descriptor: DATA FEEDBACK bLength 7 - 0x0246 582 bytes => OUT => 0x81 IN 3 bytes bDescriptorType 37 - \\____________// bDescriptorSubtype 1 (EP_GENERAL) ========// EP GENERAL 0x00 bmAttributes 0x00 - bLockDelayUnits 0 Undefined - wLockDelay 0 Undefined Endpoint Descriptor: bLength 9 - bDescriptorType 5 - bEndpointAddress 0x81 EP 1 IN ==============// bmAttributes 17 Transfer Type Isochronous Synch Type None Usage Type Feedback wMaxPacketSize 0x0003 1x 3 bytes bInterval 1 bRefresh 5 bSynchAddress 0 ////////////////////////////////////////////////////////////////////////////////// // FORMAT TYPE III ////////////////////////////////////////////////////////////////////////////////// Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 7 // Setting 7 => Stereo, 16bit, 44.1khz ########### bNumEndpoints 2 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 - bDescriptorType 36 - //PCM LINKED TO TERMINAL ID 1 - bDescriptorSubtype 1 (AS_GENERAL) //===== bTerminalLink 1 - bDelay 0 frames - wFormatTag 8193 IEC1937_AC-3 AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 3 ///////////(FORMAT_TYPE_III)/////////// ########### bNrChannels 2 bSubframeSize 2 bBitResolution 16 bSamFreqType 1 Discrete tSamFreq[ 0] 44100 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT =============// bmAttributes 5 - Transfer Type Isochronous - Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x00b4 1x 180 bytes bInterval 1 bRefresh 0 bSynchAddress 1 AudioControl Endpoint Descriptor: bLength 7 - DATA FEEDBACK bDescriptorType 37 - 0x00b4 180 bytes => OUT => 0x81 IN 3 bytes bDescriptorSubtype 1 (EP_GENERAL) ========// \\____________// bmAttributes 0x00 - EP GENERAL 0x00 bLockDelayUnits 0 Undefined - wLockDelay 0 Undefined Endpoint Descriptor: bLength 9 - bDescriptorType 5 - bEndpointAddress 0x81 EP 1 IN ==============// bmAttributes 17 Transfer Type Isochronous Synch Type None Usage Type Feedback wMaxPacketSize 0x0003 1x 3 bytes bInterval 1 bRefresh 5 bSynchAddress 0 ///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 8 // Setting 8 => OPTICAL OUT Stereo 16bit 48Khz ############## bNumEndpoints 2 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 - bDescriptorType 36 - // PCM LINKED TO TERMINAL ID 1 - bDescriptorSubtype 1 (AS_GENERAL) //===== bTerminalLink 1 - bDelay 0 frames - wFormatTag 8193 IEC1937_AC-3 AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 3 ////////////////(FORMAT_TYPE_III)/////////////// bNrChannels 2 bSubframeSize 2 bBitResolution 16 bSamFreqType 1 Discrete tSamFreq[ 0] 48000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT =============// bmAttributes 5 - Transfer Type Isochronous - Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x00c4 1x 196 bytes bInterval 1 bRefresh 0 bSynchAddress 1 AudioControl Endpoint Descriptor: bLength 7 - DATA FEEDBACK bDescriptorType 37 - 0x00c4 196 bytes => OUT => 0x81 IN 3 bytes bDescriptorSubtype 1 (EP_GENERAL) ========// \\_____________// bmAttributes 0x00 - EP GENERAL 0x00 bLockDelayUnits 0 Undefined - wLockDelay 0 Undefined Endpoint Descriptor: bLength 9 - bDescriptorType 5 - bEndpointAddress 0x81 EP 1 IN ==============// bmAttributes 17 Transfer Type Isochronous Synch Type None Usage Type Feedback wMaxPacketSize 0x0003 1x 3 bytes bInterval 1 bRefresh 5 bSynchAddress 0 /////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////// Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 // interface 3... bAlternateSetting 0 // setting 0; NULL bNumEndpoints 0 // ... zero endpoints bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 1 // Setting 1 => Stereo LINE IN, 16bit, 48khz ################# bNumEndpoints 1 bInterfaceClass 1 Audio /////////////////////////////// bInterfaceSubClass 2 Streaming ///// input path bInterfaceProtocol 0 ///// LINE IN 0x0003 iInterface 0 ///// => FORMAT-TYPE-I(III) AudioStreaming Interface Descriptor: ///// => USB 0x0101 => bLength 7 /////////////////////////////// bDescriptorType 36 ////PCM LINKED TO TERMINAL ID 6//////////////////////////// - bDescriptorSubtype 1 (AS_GENERAL) - bTerminalLink 6 //===================================// < TO TERM 6 > bDelay 0 frames - wFormatTag 1 PCM - AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 /////////(FORMAT_TYPE_I)////////// bNrChannels 2 bSubframeSize 2 bBitResolution 16 bSamFreqType 1 Discrete tSamFreq[ 0] 48000 Endpoint Descriptor: bLength 9 bDescriptorType 5 //IMPLICIT FEEDBACK DATA bEndpointAddress 0x82 EP 2 IN ==============// "AUDIO SOURCE" <= 0x82 <= 196 bytes 0x00c4 bmAttributes 37 \\___________// Transfer Type Isochronous LINE IN Synch Type Asynchronous Usage Type Implicit feedback Data wMaxPacketSize 0x00c4 1x 196 bytes bInterval 1 bRefresh 0 bSynchAddress 0 AudioControl Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) ========// bmAttributes 0x00 bLockDelayUnits 0 Undefined wLockDelay 0 Undefined ///////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////// Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 2 // Setting 2 => Stereo LINE IN, 24bit, 48khz ################ bNumEndpoints 1 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 bDescriptorType 36 // PCM LINKED TO TERMINAL ID 6 bDescriptorSubtype 1 (AS_GENERAL) bTerminalLink 6 //================================// < TO TERM 6> bDelay 0 frames wFormatTag 1 PCM AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 /////////(FORMAT_TYPE_I)////////// bNrChannels 2 bSubframeSize 3 bBitResolution 24 bSamFreqType 1 Discrete tSamFreq[ 0] 48000 Endpoint Descriptor: bLength 9 bDescriptorType 5 //IMPLICIT FEEDBACK DATA bEndpointAddress 0x82 EP 2 IN ==============// "AUDIO SOURCE" <= 0x82 <= 294 bytes 0x0126 bmAttributes 37 \\___________// Transfer Type Isochronous LINE IN Synch Type Asynchronous Usage Type Implicit feedback Data wMaxPacketSize 0x0126 1x 294 bytes bInterval 1 bRefresh 0 bSynchAddress 0 AudioControl Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) ========// bmAttributes 0x00 bLockDelayUnits 0 Undefined wLockDelay 0 Undefined ///////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////// Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 3 // Setting 3 => Stereo LINE IN, 16bit, 96khz ############## bNumEndpoints 1 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 bDescriptorType 36 // PCM LINKED TO TERMINAL ID 6 bDescriptorSubtype 1 (AS_GENERAL) bTerminalLink 6 //==========================// < TO TERM 6 > bDelay 0 frames wFormatTag 1 PCM AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 /////////////(FORMAT_TYPE_I)/////////////// bNrChannels 2 bSubframeSize 2 bBitResolution 16 bSamFreqType 1 Discrete tSamFreq[ 0] 96000 Endpoint Descriptor: bLength 9 bDescriptorType 5 //IMPLICIT FEEDBACK DATA bEndpointAddress 0x82 EP 2 IN ==============// "AUDIO SOURCE" <= 0x82 <= 388 bytes 0x0184 bmAttributes 37 \\______________// Transfer Type Isochronous LINE IN Synch Type Asynchronous Usage Type Implicit feedback Data wMaxPacketSize 0x0184 1x 388 bytes bInterval 1 bRefresh 0 bSynchAddress 0 AudioControl Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) ========// bmAttributes 0x00 bLockDelayUnits 0 Undefined wLockDelay 0 Undefined ///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 4 // Setting 4 => Stereo LINE IN, 24bit, 96khz ############# bNumEndpoints 1 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 bDescriptorType 36 // PCM LINKED TO TERMINAL ID 6 bDescriptorSubtype 1 (AS_GENERAL) bTerminalLink 6 //=======================// < TO TERM 6 > bDelay 0 frames wFormatTag 1 PCM AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 /////////////(FORMAT_TYPE_I)//////////// bNrChannels 2 bSubframeSize 3 bBitResolution 24 bSamFreqType 1 Discrete tSamFreq[ 0] 96000 Endpoint Descriptor: bLength 9 bDescriptorType 5 //IMPLICIT FEEDBACK DATA bEndpointAddress 0x82 EP 2 IN ==============// "AUDIO SOURCE" <= 0x82 <= 582 bytes 0x0246 bmAttributes 37 \\_______________// Transfer Type Isochronous LINE IN Synch Type Asynchronous Usage Type Implicit feedback Data wMaxPacketSize 0x0246 1x 582 bytes bInterval 1 bRefresh 0 bSynchAddress 0 AudioControl Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) ========// bmAttributes 0x00 bLockDelayUnits 0 Undefined wLockDelay 0 Undefined Device Status: 0x0000 (Bus Powered)