[Port4] : USB Composite Device Is Port User Connectable: yes Is Port Debug Capable: no Companion Port Number: 0 Companion Hub Symbolic Link Name: FONE#VID_0BDA&PID_5411#07DA0E28294F000400000000#{f18a0e88-c30c-11d0-8815-00a0c906bed8} Protocols Supported: USB 1.1: yes USB 2.0: yes USB 3.0: no Device Power State: PowerDeviceD0 ---===>Device Information<===--- English product name: "UVC Camera" ConnectionStatus: Current Config Value: 0x01 -> Device Bus Speed: High (is not SuperSpeed or higher capable) Device Address: 0x08 Open Pipes: 3 ===>Device Descriptor<=== bLength: 0x12 bDescriptorType: 0x01 bcdUSB: 0x0210 bDeviceClass: 0xEF -> This is a Multi-interface Function Code Device bDeviceSubClass: 0x02 -> This is the Common Class Sub Class bDeviceProtocol: 0x01 -> This is the Interface Association Descriptor protocol bMaxPacketSize0: 0x40 = (64) Bytes idVendor: 0xFEFE = Vendor ID not listed with USB.org idProduct: 0x4321 bcdDevice: 0x0409 iManufacturer: 0x01 English (United States) "Ruision" iProduct: 0x02 English (United States) "UVC Camera" iSerialNumber: 0x03 English (United States) "20200623" bNumConfigurations: 0x01 ---===>Open Pipes<===--- ===>Endpoint Descriptor<=== bLength: 0x07 bDescriptorType: 0x05 bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1 bmAttributes: 0x01 -> Isochronous Transfer Type, Synchronization Type = No Synchronization, Usage Type = Data Endpoint wMaxPacketSize: 0x1400 = 3 transactions per microframe, 0x400 max bytes bInterval: 0x01 ===>Endpoint Descriptor<=== bLength: 0x07 bDescriptorType: 0x05 bEndpointAddress: 0x82 -> Direction: IN - EndpointID: 2 bmAttributes: 0x01 -> Isochronous Transfer Type, Synchronization Type = No Synchronization, Usage Type = Data Endpoint wMaxPacketSize: 0x01E0 = 1 transactions per microframe, 0x1E0 max bytes bInterval: 0x04 ===>Endpoint Descriptor<=== bLength: 0x07 bDescriptorType: 0x05 bEndpointAddress: 0x83 -> Direction: IN - EndpointID: 3 bmAttributes: 0x03 -> Interrupt Transfer Type wMaxPacketSize: 0x0010 = 1 transactions per microframe, 0x10 max bytes bInterval: 0x08 ---===>Full Configuration Descriptor<===--- ===>Configuration Descriptor<=== bLength: 0x09 bDescriptorType: 0x02 wTotalLength: 0x02B5 -> Validated bNumInterfaces: 0x04 bConfigurationValue: 0x01 iConfiguration: 0x04 English (United States) "Config 1" bmAttributes: 0xC0 -> Self Powered MaxPower: 0x01 = 2 mA ===>IAD Descriptor<=== bLength: 0x08 bDescriptorType: 0x0B bFirstInterface: 0x00 bInterfaceCount: 0x02 bFunctionClass: 0x0E -> Video Interface Class bFunctionSubClass: 0x03 -> Video Interface Collection bFunctionProtocol: 0x00 -> PC_PROTOCOL_UNDEFINED protocol iFunction: 0x05 English (United States) "UVC Camera" ===>Interface Descriptor<=== bLength: 0x09 bDescriptorType: 0x04 bInterfaceNumber: 0x00 bAlternateSetting: 0x00 bNumEndpoints: 0x01 bInterfaceClass: 0x0E -> Video Interface Class bInterfaceSubClass: 0x01 -> Video Control Interface SubClass bInterfaceProtocol: 0x00 iInterface: 0x05 English (United States) "UVC Camera" ===>Class-Specific Video Control Interface Header Descriptor<=== bLength: 0x0D bDescriptorType: 0x24 bDescriptorSubtype: 0x01 bcdVDC: 0x0100 wTotalLength: 0x0069 -> Validated dwClockFreq: 0x02DC6C00 = (48000000) Hz bInCollection: 0x01 baInterfaceNr[1]: 0x01 USB Video Class device: spec version 1.0 ===>Video Control Input Terminal Descriptor<=== bLength: 0x12 bDescriptorType: 0x24 bDescriptorSubtype: 0x02 bTerminalID: 0x01 wTerminalType: 0x0201 = (ITT_CAMERA) bAssocTerminal: 0x00 iTerminal: 0x00 ===>Camera Input Terminal Data wObjectiveFocalLengthMin: 0x0000 wObjectiveFocalLengthMax: 0x0000 wOcularFocalLength: 0x0000 bControlSize: 0x03 bmControls : 0x00 0x00 0x00 D00 = 0 no - Scanning Mode D01 = 0 no - Auto-Exposure Mode D02 = 0 no - Auto-Exposure Priority D03 = 0 no - Exposure Time (Absolute) D04 = 0 no - Exposure Time (Relative) D05 = 0 no - Focus (Absolute) D06 = 0 no - Focus (Relative) D07 = 0 no - Iris (Absolute) D08 = 0 no - Iris (Relative) D09 = 0 no - Zoom (Absolute) D10 = 0 no - Zoom (Relative) D11 = 0 no - PanTilt (Absolute) D12 = 0 no - PanTilt (Relative) D13 = 0 no - Roll (Absolute) D14 = 0 no - Roll (Relative) D15 = 0 no - Reserved D16 = 0 no - Reserved D17 = 0 no - Focus, Auto D18 = 0 no - Privacy D19 = 0 no - Focus, Simple D20 = 0 no - Window D21 = 0 no - Region of Interest D22 = 0 no - Reserved D23 = 0 no - Reserved ===>Video Control Processing Unit Descriptor<=== bLength: 0x0B bDescriptorType: 0x24 bDescriptorSubtype: 0x05 bUnitID: 0x02 bSourceID: 0x01 wMaxMultiplier: 0x4000 bControlSize: 0x02 bmControls : 0xDF 0x14 D00 = 1 yes - Brightness D01 = 1 yes - Contrast D02 = 1 yes - Hue D03 = 1 yes - Saturation D04 = 1 yes - Sharpness D05 = 0 no - Gamma D06 = 1 yes - White Balance Temperature D07 = 1 yes - White Balance Component D08 = 0 no - Backlight Compensation D09 = 0 no - Gain D10 = 1 yes - Power Line Frequency D11 = 0 no - Hue, Auto D12 = 1 yes - White Balance Temperature, Auto D13 = 0 no - White Balance Component, Auto D14 = 0 no - Digital Multiplier D15 = 0 no - Digital Multiplier Limit iProcessing : 0x00 ===>Video Control Extension Unit Descriptor<=== bLength: 0x1B bDescriptorType: 0x24 bDescriptorSubtype: 0x06 bUnitID: 0x0A guidExtensionCode: {A29E7641-DE04-47E3-8B2B-F4341AFF003B} bNumControls: 0x0F bNrInPins: 0x01 ===>List of Connected Units and Terminal ID's baSourceID[1]: 0x02 bControlSize: 0x02 bmControls : 0xFF 0xFF D00 = 1 yes - Vendor-Specific (Optional) D01 = 1 yes - Vendor-Specific (Optional) D02 = 1 yes - Vendor-Specific (Optional) D03 = 1 yes - Vendor-Specific (Optional) D04 = 1 yes - Vendor-Specific (Optional) D05 = 1 yes - Vendor-Specific (Optional) D06 = 1 yes - Vendor-Specific (Optional) D07 = 1 yes - Vendor-Specific (Optional) D08 = 1 yes - Vendor-Specific (Optional) D09 = 1 yes - Vendor-Specific (Optional) D10 = 1 yes - Vendor-Specific (Optional) D11 = 1 yes - Vendor-Specific (Optional) D12 = 1 yes - Vendor-Specific (Optional) D13 = 1 yes - Vendor-Specific (Optional) D14 = 1 yes - Vendor-Specific (Optional) D15 = 1 yes - Vendor-Specific (Optional) iExtension: 0x00 ===>Video Control Extension Unit Descriptor<=== bLength: 0x1B bDescriptorType: 0x24 bDescriptorSubtype: 0x06 bUnitID: 0x11 guidExtensionCode: {9A1E7291-6843-4683-6D92-39BC7906EE49} bNumControls: 0x0F bNrInPins: 0x01 ===>List of Connected Units and Terminal ID's baSourceID[1]: 0x0A bControlSize: 0x02 bmControls : 0xFF 0xFF D00 = 1 yes - Vendor-Specific (Optional) D01 = 1 yes - Vendor-Specific (Optional) D02 = 1 yes - Vendor-Specific (Optional) D03 = 1 yes - Vendor-Specific (Optional) D04 = 1 yes - Vendor-Specific (Optional) D05 = 1 yes - Vendor-Specific (Optional) D06 = 1 yes - Vendor-Specific (Optional) D07 = 1 yes - Vendor-Specific (Optional) D08 = 1 yes - Vendor-Specific (Optional) D09 = 1 yes - Vendor-Specific (Optional) D10 = 1 yes - Vendor-Specific (Optional) D11 = 1 yes - Vendor-Specific (Optional) D12 = 1 yes - Vendor-Specific (Optional) D13 = 1 yes - Vendor-Specific (Optional) D14 = 1 yes - Vendor-Specific (Optional) D15 = 1 yes - Vendor-Specific (Optional) iExtension: 0x00 ===>Video Control Output Terminal Descriptor<=== bLength: 0x09 bDescriptorType: 0x24 bDescriptorSubtype: 0x03 bTerminalID: 0x03 wTerminalType: 0x0101 = (TT_STREAMING) bAssocTerminal: 0x00 bSourceID: 0x11 iTerminal: 0x00 ===>Endpoint Descriptor<=== bLength: 0x07 bDescriptorType: 0x05 bEndpointAddress: 0x83 -> Direction: IN - EndpointID: 3 bmAttributes: 0x03 -> Interrupt Transfer Type wMaxPacketSize: 0x0010 = 1 transactions per microframe, 0x10 max bytes bInterval: 0x08 ===>Class-specific VC Interrupt Endpoint Descriptor<=== bLength: 0x05 bDescriptorType: 0x25 bDescriptorSubtype: 0x03 wMaxTransferSize: 0x0010 = (16) Bytes ===>Interface Descriptor<=== bLength: 0x09 bDescriptorType: 0x04 bInterfaceNumber: 0x01 bAlternateSetting: 0x00 bNumEndpoints: 0x00 bInterfaceClass: 0x0E -> Video Interface Class bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass bInterfaceProtocol: 0x00 iInterface: 0x06 English (United States) "Video Streaming" ===>Video Class-Specific VS Video Input Header Descriptor<=== bLength: 0x10 bDescriptorType: 0x24 bDescriptorSubtype: 0x01 bNumFormats: 0x03 wTotalLength: 0x01A2 -> Validated bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1 bmInfo: 0x00 -> Dynamic Format Change not Supported bTerminalLink: 0x03 bStillCaptureMethod: 0x00 -> No Still Capture bTriggerSupport: 0x00 -> No Hardware Triggering Support bTriggerUsage: 0x00 bControlSize: 0x01 Video Payload Format 1 0x00 D00 = 0 no - Key Frame Rate D01 = 0 no - P Frame Rate D02 = 0 no - Compression Quality D03 = 0 no - Compression Window Size D04 = 0 no - Generate Key Frame D05 = 0 no - Update Frame Segment D06 = 0 no - Reserved D07 = 0 no - Reserved Video Payload Format 2 0x00 D00 = 0 no - Key Frame Rate D01 = 0 no - P Frame Rate D02 = 0 no - Compression Quality D03 = 0 no - Compression Window Size D04 = 0 no - Generate Key Frame D05 = 0 no - Update Frame Segment D06 = 0 no - Reserved D07 = 0 no - Reserved Video Payload Format 3 0x00 D00 = 0 no - Key Frame Rate D01 = 0 no - P Frame Rate D02 = 0 no - Compression Quality D03 = 0 no - Compression Window Size D04 = 0 no - Generate Key Frame D05 = 0 no - Update Frame Segment D06 = 0 no - Reserved D07 = 0 no - Reserved ===>Video Streaming MJPEG Format Type Descriptor<=== bLength: 0x0B bDescriptorType: 0x24 bDescriptorSubtype: 0x06 bFormatIndex: 0x01 bNumFrameDescriptors: 0x04 bmFlags: 0x00 -> Sample Size is Not Fixed bDefaultFrameIndex: 0x01 bAspectRatioX: 0x00 bAspectRatioY: 0x00 bmInterlaceFlags: 0x00 D00 = 0 non-Interlaced stream or variable D01 = 0 2 fields per frame D02 = 0 Field 1 not first D03 = 0 Reserved D4..5 = 0 Field patterns -> Field 1 only D6..7 = 0 Display Mode -> Bob only bCopyProtect: 0x00 -> Duplication Unrestricted ===>Video Streaming MJPEG Frame Type Descriptor<=== --->This is the Default (optimum) Frame index bLength: 0x1E bDescriptorType: 0x24 bDescriptorSubtype: 0x07 bFrameIndex: 0x01 bmCapabilities: 0x00 wWidth: 0x0780 = 1920 wHeight: 0x0438 = 1080 dwMinBitRate: 0x02710000 dwMaxBitRate: 0x02710000 dwMaxVideoFrameBufferSize: 0x003F4800 dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz) bFrameIntervalType: 0x01 ===>Additional Discrete Frame TypeData dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz) ===>Video Streaming MJPEG Frame Type Descriptor<=== bLength: 0x1E bDescriptorType: 0x24 bDescriptorSubtype: 0x07 bFrameIndex: 0x02 bmCapabilities: 0x00 wWidth: 0x0500 = 1280 wHeight: 0x02D0 = 720 dwMinBitRate: 0x01388000 dwMaxBitRate: 0x01388000 dwMaxVideoFrameBufferSize: 0x001C2000 dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz) bFrameIntervalType: 0x01 ===>Additional Discrete Frame TypeData dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz) ===>Video Streaming MJPEG Frame Type Descriptor<=== bLength: 0x1E bDescriptorType: 0x24 bDescriptorSubtype: 0x07 bFrameIndex: 0x03 bmCapabilities: 0x00 wWidth: 0x0280 = 640 wHeight: 0x01E0 = 480 dwMinBitRate: 0x009C4000 dwMaxBitRate: 0x009C4000 dwMaxVideoFrameBufferSize: 0x00096000 dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz) bFrameIntervalType: 0x01 ===>Additional Discrete Frame TypeData dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz) ===>Video Streaming MJPEG Frame Type Descriptor<=== bLength: 0x1E bDescriptorType: 0x24 bDescriptorSubtype: 0x07 bFrameIndex: 0x04 bmCapabilities: 0x00 wWidth: 0x0280 = 640 wHeight: 0x0168 = 360 dwMinBitRate: 0x009C4000 dwMaxBitRate: 0x009C4000 dwMaxVideoFrameBufferSize: 0x00070800 dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz) bFrameIntervalType: 0x01 ===>Additional Discrete Frame TypeData dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz) ===>Video Streaming Uncompressed Format Type Descriptor<=== bLength: 0x1B bDescriptorType: 0x24 bDescriptorSubtype: 0x04 bFormatIndex: 0x02 bNumFrameDescriptors: 0x03 guidFormat: {32595559-0000-0010-8000-00AA00389B71} = YUY2 Format bBitsPerPixel: 0x10 bDefaultFrameIndex: 0x01 bAspectRatioX: 0x00 bAspectRatioY: 0x00 bmInterlaceFlags: 0x00 D0 = 0x00 Interlaced stream or variable: No D1 = 0x00 Fields per frame: 2 fields D2 = 0x00 Field 1 first: No D3 = 0x00 Reserved D4..5 = 0x00 Field patterns -> Field 1 only D6..7 = 0x00 Display Mode -> Bob only bCopyProtect: 0x00 -> Duplication Unrestricted ===>Video Streaming Uncompressed Frame Type Descriptor<=== --->This is the Default (optimum) Frame index bLength: 0x1E bDescriptorType: 0x24 bDescriptorSubtype: 0x05 bFrameIndex: 0x01 bmCapabilities: 0x00 wWidth: 0x0500 = 1280 wHeight: 0x02D0 = 720 dwMinBitRate: 0x01C20000 dwMaxBitRate: 0x01C20000 dwMaxVideoFrameBufferSize: 0x001C2000 dwDefaultFrameInterval: 0x000F4240 = 100.000000 mSec (10.00 Hz) bFrameIntervalType: 0x01 ===>Additional Discrete Frame Type Data dwFrameInterval[1]: 0x000F4240 = 100.000000 mSec (10.00 Hz) ===>Video Streaming Uncompressed Frame Type Descriptor<=== bLength: 0x1E bDescriptorType: 0x24 bDescriptorSubtype: 0x05 bFrameIndex: 0x02 bmCapabilities: 0x00 wWidth: 0x0280 = 640 wHeight: 0x01E0 = 480 dwMinBitRate: 0x034BC000 dwMaxBitRate: 0x034BC000 dwMaxVideoFrameBufferSize: 0x00096000 dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz) bFrameIntervalType: 0x01 ===>Additional Discrete Frame Type Data dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz) ===>Video Streaming Uncompressed Frame Type Descriptor<=== bLength: 0x1E bDescriptorType: 0x24 bDescriptorSubtype: 0x05 bFrameIndex: 0x03 bmCapabilities: 0x00 wWidth: 0x0280 = 640 wHeight: 0x0168 = 360 dwMinBitRate: 0x034BC000 dwMaxBitRate: 0x034BC000 dwMaxVideoFrameBufferSize: 0x00070800 dwDefaultFrameInterval: 0x00051615 = 33.333300 mSec (30.00 Hz) bFrameIntervalType: 0x01 ===>Additional Discrete Frame Type Data dwFrameInterval[1]: 0x00051615 = 33.333300 mSec (30.00 Hz) *!*ERROR: bDescriptorSubtype did not exist in UVC 1.0 ===>Descriptor Hex Dump<=== bLength: 0x1C bDescriptorType: 0x24 1C 24 10 03 04 48 32 36 34 00 00 10 00 80 00 00 AA 00 38 9B 71 10 01 00 00 00 00 01 *!*ERROR: bDescriptorSubtype did not exist in UVC 1.0 ===>Descriptor Hex Dump<=== bLength: 0x1E bDescriptorType: 0x24 1E 24 11 01 00 80 07 38 04 00 60 EA 00 00 60 EA 00 15 16 05 00 01 00 00 00 00 15 16 05 00 *!*ERROR: bDescriptorSubtype did not exist in UVC 1.0 ===>Descriptor Hex Dump<=== bLength: 0x1E bDescriptorType: 0x24 1E 24 11 02 00 00 05 D0 02 00 40 9C 00 00 40 9C 00 15 16 05 00 01 00 00 00 00 15 16 05 00 *!*ERROR: bDescriptorSubtype did not exist in UVC 1.0 ===>Descriptor Hex Dump<=== bLength: 0x1E bDescriptorType: 0x24 1E 24 11 03 00 80 02 E0 01 00 00 7D 00 00 00 7D 00 15 16 05 00 01 00 00 00 00 15 16 05 00 *!*ERROR: bDescriptorSubtype did not exist in UVC 1.0 ===>Descriptor Hex Dump<=== bLength: 0x1E bDescriptorType: 0x24 1E 24 11 04 00 80 02 68 01 00 00 7D 00 00 00 7D 00 15 16 05 00 01 00 00 00 00 15 16 05 00 ===>Color Matching Descriptor<=== bLength: 0x06 bDescriptorType: 0x24 bDescriptorSubtype: 0x0D bColorPrimaries: 0x01 bTransferCharacteristics: 0x01 bMatrixCoefficients: 0x04 ===>Interface Descriptor<=== bLength: 0x09 bDescriptorType: 0x04 bInterfaceNumber: 0x01 bAlternateSetting: 0x01 bNumEndpoints: 0x01 bInterfaceClass: 0x0E -> Video Interface Class bInterfaceSubClass: 0x02 -> Video Streaming Interface SubClass bInterfaceProtocol: 0x00 iInterface: 0x06 English (United States) "Video Streaming" ===>Endpoint Descriptor<=== bLength: 0x07 bDescriptorType: 0x05 bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1 bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint wMaxPacketSize: 0x1400 = 3 transactions per microframe, 0x400 max bytes bInterval: 0x01 ===>IAD Descriptor<=== bLength: 0x08 bDescriptorType: 0x0B bFirstInterface: 0x02 bInterfaceCount: 0x02 bFunctionClass: 0x01 -> Audio Interface Class bFunctionSubClass: 0x02 -> Audio Streaming Interface SubClass bFunctionProtocol: 0x00 iFunction: 0x08 English (United States) "AC Interface" ===>Interface Descriptor<=== bLength: 0x09 bDescriptorType: 0x04 bInterfaceNumber: 0x02 bAlternateSetting: 0x00 bNumEndpoints: 0x00 bInterfaceClass: 0x01 -> Audio Interface Class bInterfaceSubClass: 0x01 -> Audio Control Interface SubClass bInterfaceProtocol: 0x00 iInterface: 0x08 English (United States) "AC Interface" ===>Audio Control Interface Header Descriptor<=== bLength: 0x09 bDescriptorType: 0x24 (CS_INTERFACE) bDescriptorSubtype: 0x01 (HEADER) bcdADC: 0x0100 wTotalLength: 0x0026 bInCollection: 0x01 baInterfaceNr[1]: 0x03 ===>Audio Control Input Terminal Descriptor<=== bLength: 0x0C bDescriptorType: 0x24 (CS_INTERFACE) bDescriptorSubtype: 0x02 (INPUT_TERMINAL) bTerminalID: 0x01 wTerminalType: 0x0201 (Microphone) bAssocTerminal: 0x00 bNrChannels: 0x01 wChannelConfig: 0x0001 (Left Front (L)) iChannelNames: 0x0D iTerminal: 0x0C ===>Audio Control Output Terminal Descriptor<=== bLength: 0x09 bDescriptorType: 0x24 (CS_INTERFACE) bDescriptorSubtype: 0x03 (OUTPUT_TERMINAL) bTerminalID: 0x03 wTerminalType: 0x0101 (USB streaming) bAssocTerminal: 0x00 bSourceID: 0x05 iTerminal: 0x0E ===>Audio Control Feature Unit Descriptor<=== bLength: 0x08 bDescriptorType: 0x24 (CS_INTERFACE) bDescriptorSubtype: 0x06 (FEATURE_UNIT) bUnitID: 0x05 bSourceID: 0x01 bControlSize: 0x01 bmaControls[master]: 02 (Volume) iFeature: 0x00 ===>Interface Descriptor<=== bLength: 0x09 bDescriptorType: 0x04 bInterfaceNumber: 0x03 bAlternateSetting: 0x00 bNumEndpoints: 0x00 bInterfaceClass: 0x01 -> Audio Interface Class bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass bInterfaceProtocol: 0x00 iInterface: 0x11 English (United States) "Capture Inactive" ===>Interface Descriptor<=== bLength: 0x09 bDescriptorType: 0x04 bInterfaceNumber: 0x03 bAlternateSetting: 0x01 bNumEndpoints: 0x01 bInterfaceClass: 0x01 -> Audio Interface Class bInterfaceSubClass: 0x02 -> Audio Streaming Interface SubClass bInterfaceProtocol: 0x00 iInterface: 0x12 English (United States) "Capture Active" ===>Audio Streaming Class Specific Interface Descriptor<=== bLength: 0x07 bDescriptorType: 0x24 (CS_INTERFACE) bDescriptorSubtype: 0x01 (AS_GENERAL) bTerminalLink: 0x03 bDelay: 0x01 wFormatTag: 0x0001 (PCM) ===>Audio Streaming Format Type Descriptor<=== bLength: 0x0B bDescriptorType: 0x24 (CS_INTERFACE) bDescriptorSubtype: 0x02 (FORMAT_TYPE) bFormatType: 0x01 (FORMAT_TYPE_I) bNrChannels: 0x01 bSubframeSize: 0x02 bBitResolution: 0x10 (16) bSamFreqType: 0x01 (Discrete) tSamFreq[1]: 0x003E80 (16000 Hz) ===>Endpoint Descriptor<=== bLength: 0x09 bDescriptorType: 0x05 bEndpointAddress: 0x82 -> Direction: IN - EndpointID: 2 bmAttributes: 0x05 -> Isochronous Transfer Type, Synchronization Type = Asynchronous, Usage Type = Data Endpoint wMaxPacketSize: 0x01E0 = 1 transactions per microframe, 0x1E0 max bytes wInterval: 0x0004 bSyncAddress: 0x00 ===>Audio Streaming Class Specific Audio Data Endpoint Descriptor<=== bLength: 0x07 bDescriptorType: 0x25 (CS_ENDPOINT) bDescriptorSubtype: 0x01 (EP_GENERAL) bmAttributes: 0x01 (Sampling Frequency control) bLockDelayUnits: 0x00 (Undefined) wLockDelay: 0x0000 ===>Additional Error Checking<=== PASS: number of uncompressed-frame frame descriptors (3) == number of frame descriptors (3) specified in uncompressed format descriptor(s) PASS: number of MJPEG frame descriptors (4) == number of frame descriptors (4) specified in MJPEG format descriptor(s) ===>BOS Descriptor<=== bLength: 0x05 bDescriptorType: 0x0F wTotalLength: 0x0016 bNumDeviceCaps: 0x02 ===>USB 2.0 Extension Descriptor<=== bLength: 0x07 bDescriptorType: 0x10 bDevCapabilityType: 0x02 bmAttributes: 0x00000006 -> Supports Link Power Management protocol ===>SuperSpeed USB Device Capability Descriptor<=== bLength: 0x0A bDescriptorType: 0x10 bDevCapabilityType: 0x03 bmAttributes: 0x00 wSpeedsSupported: 0x0F -> Supports low-speed operation -> Supports full-speed operation -> Supports high-speed operation -> Supports SuperSpeed operation bFunctionalitySupport: 0x01 -> lowest speed = full-speed bU1DevExitLat: 0x01 -> less than 1 micro-seconds wU2DevExitLat: 0x01F4 -> less than 500 micro-seconds