2016年1月30日土曜日

webcam logicool C500のディスクリプタ

USBとかwebcamの制御に興味の無い人は読んでも無意味ですので、飛ばしてください.

webcam logicool C500のディスクリプタをtsharkで表示させましたら、とてつもなく長文なので構造がよくわかりませんで、う~んと考えて下記のような構造になっているようでした.
 ・前半がvideoで、後半がaudioに関するディスクリプタ
 ・解像度をいろいろと選択できる
 ・圧縮無しのYUVまたはMJPEGを選択できる
 ・たとえば、1280x720のMJPEGで撮影したいならば、
CONFIG(1)→INTERFACE(1)→ALTSETTING(0)→FORMAT(2)→FRAME(10)
  のように設定するのだと思うが、ではその他の選択肢であるところの、
CONFIG(1)→INTERFACE(1)→ALTSETTING(1)
  などにはどういう意味があるのか?それは謎のままです.



DEVICE  必ず唯一
+--CONFIGURATION(1)  このデバイスには1つだけ
+--INTERFACE(0) class video
| +--ALTSETTING(0)
| +--VIDEO CONTROL Input Terminal (Entity 1) camera
| +--VIDEO CONTROL Processing Unit(Entity 2)
| +--VIDEO CONTROL Extension Unit (Entity 4)
| +--VIDEO CONTROL Output Terminal(Entity 5)
| +--VIDEO CONTROL Extension Unit (Entity 8)
| +--VIDEO CONTROL Extension Unit (Entity 10)
| +--VIDEO CONTROL Extension Unit (Entity 12)
| +--VIDEO CONTROL Extension Unit (Entity 13)
| +--VIDEO CONTROL Extension Unit (Entity 14)
| +--ENDPOINT(7 IN INT 16BYTE-MAX)
+--INTERFACE(1) class video
| +--ALTSETTING(0)
| | +--ENDPOINT(1 IN) | | +--FORMAT(1 YUV) | | | +--FRAME(1 640x480) | | | +--FRAME(2 160x120) | | | +--FRAME(3 176x144) | | | +--FRAME(4 320x240) | | | +--FRAME(5 352x288) | | | +--FRAME(6 640x360) | | | +--FRAME(7 640x400) | | | +--FRAME(8 800x600) | | | +--FRAME(9 960x720) | | | +--FRAME(10 1280x720) | | | +--FRAME(11 1280x800) | | | +--FRAME(12 1280x1024) | | +--FORMAT(2 MJPEG) | | +--FRAME(1 640x480) | | +--FRAME(2 160x120) | | +--FRAME(3 176x144) | | +--FRAME(4 320x240) | | +--FRAME(5 352x288) | | +--FRAME(6 640x360) | | +--FRAME(7 640x400) | | +--FRAME(8 800x600) | | +--FRAME(9 960x720) | | +--FRAME(10 1280x720) | | +--FRAME(11 1280x800) | | +--FRAME(12 1280x1024)
| +--ALTSETTING(1)
| | +--ENDPOINT(1 IN ISO 192BYTE-MAX)
| +--ALTSETTING(2)
| | +--ENDPOINT(1 IN ISO 384BYTE-MAX)
| +--ALTSETTING(3)
| | +--ENDPOINT(1 IN ISO 512BYTE-MAX)
| +--ALTSETTING(4)
| | +--ENDPOINT(1 IN ISO 640BYTE-MAX)
| +--ALTSETTING(5)
| | +--ENDPOINT(1 IN ISO 800BYTE-MAX)
| +--ALTSETTING(6)
| | +--ENDPOINT(1 IN ISO 944BYTE-MAX)
| +--ALTSETTING(7)
| | +--ENDPOINT(1 IN ISO 2688BYTE-MAX)
| +--ALTSETTING(8)
| | +--ENDPOINT(1 IN ISO 2848BYTE-MAX)
| +--ALTSETTING(9)
| | +--ENDPOINT(1 IN ISO 3040BYTE-MAX)
| +--ALTSETTING(10)
| | +--ENDPOINT(1 IN ISO 4992BYTE-MAX)
| +--ALTSETTING(11)
| +--ENDPOINT(1 IN ISO 5116BYTE-MAX)
  +--INTERFACE(2) class audio
| +--ALTSETTING(0)
| +--エンドポイント無し
  +--INTERFACE(3) class audio
+--ALTSETTING(0)
| +--エンドポイント無し
+--ALTSETTING(1)
| +--ENDPOINT(6 IN ISO 68BYTE-MAX)
+--ALTSETTING(2)
| +--ENDPOINT(6 IN ISO 100BYTE-MAX)
+--ALTSETTING(3)
| +--ENDPOINT(6 IN ISO 132BYTE-MAX)
+--ALTSETTING(4)
+--ENDPOINT(6 IN ISO 196BYTE-MAX)





以下は、tsharkが出力した生のディスクリプタです.読み飛ばしてください.

DEVICE DESCRIPTOR bLength: 18 bDescriptorType: 0x01 (DEVICE) bcdUSB: 0x0200 bDeviceClass: Miscellaneous (0xef) bDeviceSubClass: 2 bDeviceProtocol: 1 (Interface Association Descriptor) bMaxPacketSize0: 64 idVendor: Logitech, Inc. (0x046d) idProduct: Webcam B500 (0x0807) bcdDevice: 0x0009 iManufacturer: 0 iProduct: 0 iSerialNumber: 2 bNumConfigurations: 1


CONFIGURATION DESCRIPTOR bLength: 9 bDescriptorType: 0x02 (CONFIGURATION) wTotalLength: 1953 bNumInterfaces: 4 bConfigurationValue: 1 iConfiguration: 0 Configuration bmAttributes: 0x80 NOT SELF-POWERED NO REMOTE-WAKEUP 1... .... = Must be 1: Must be 1 for USB 1.1 and higher .0.. .... = Self-Powered: This device is powered from the USB bus ..0. .... = Remote Wakeup: This device does NOT support remote wakeup bMaxPower: 250 (500mA)

INTERFACE ASSOCIATION DESCRIPTOR bLength: 8 bDescriptorType: 0x0b (INTERFACE ASSOCIATION) bFirstInterface: 0 bInterfaceCount: 2 bFunctionClass: Video (0x0e) bFunctionSubClass: 0x03 bFunctionProtocol: 0x00 iFunction: 0

INTERFACE DESCRIPTOR (0.0): class Video bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 0 bAlternateSetting: 0 bNumEndpoints: 1 bInterfaceClass: Video (0x0e) bInterfaceSubClass: 0x01 bInterfaceProtocol: 0x00 iInterface: 0 VIDEO CONTROL INTERFACE DESCRIPTOR [Header] bLength: 13 bDescriptorType: 0x24 (video class interface) Subtype: Header (1) bcdUVC: 0x0100 wTotalLength: 217 dwClockFrequency: 48000000 bInCollection: 1 baInterfaceNr: 01 VIDEO CONTROL INTERFACE DESCRIPTOR [Input Terminal] (Entity 1) bLength: 18 bDescriptorType: 0x24 (video class interface) Subtype: Input Terminal (2) bTerminalID: 1 wTerminalType: Camera Input (0x0201) bAssocTerminal: 0 iTerminal: 0 wObjectiveFocalLengthMin: 0 wObjectiveFocalLengthMax: 0 wOcularFocalLength: 0 bControlSize: 3 bmControl: 0x0004000e, Auto Exposure Mode, Auto Exposure Priority, Exposure Time (Absolute), Privacy .... .... .... .... .... .0 = Scanning Mode: No .... .... .... .... .... 1. = Auto Exposure Mode: Yes .... .... .... .... ...1 .. = Auto Exposure Priority: Yes .... .... .... .... ..1. .. = Exposure Time (Absolute): Yes .... .... .... .... .0.. .. = Exposure Time (Relative): No .... .... .... .... 0... .. = Focus (Absolute): No .... .... .... ...0 .... .. = Focus (Relative): No .... .... .... ..0. .... .. = Iris (Absolute): No .... .... .... .0.. .... .. = Iris (Relative): No .... .... .... 0... .... .. = Zoom (Absolute): No .... .... ...0 .... .... .. = Zoom (Relative): No .... .... ..0. .... .... .. = PanTilt (Absolute): No .... .... .0.. .... .... .. = PanTilt (Relative): No .... .... 0... .... .... .. = Roll (Absolute): No .... ...0 .... .... .... .. = Roll (Relative): No .... ..0. .... .... .... .. = D15: No .... .0.. .... .... .... .. = D16: No .... 0... .... .... .... .. = Auto Focus: No ...1 .... .... .... .... .. = Privacy: Yes ..0. .... .... .... .... .. = Focus (Simple): No .0.. .... .... .... .... .. = Window: No 0... .... .... .... .... .. = Region of Interest: No VIDEO CONTROL INTERFACE DESCRIPTOR [Processing Unit] (Entity 2) bLength: 11 bDescriptorType: 0x24 (video class interface) Subtype: Processing Unit (5) bUnitID: 2 bSourceID: 1 wMaxMultiplier: 16384 bControlSize: 2 bmControl: 0x0000175b, Brightness, Contrast, Saturation, Sharpness, White Balance Temperature, Backlight Compensation, Gain, Power Line Frequency, White Balance Temperature, Auto .... .... .... .... .... ...1 = Brightness: Yes .... .... .... .... .... ..1. = Contrast: Yes .... .... .... .... .... .0.. = Hue: No .... .... .... .... .... 1... = Saturation: Yes .... .... .... .... ...1 .... = Sharpness: Yes .... .... .... .... ..0. .... = Gamma: No .... .... .... .... .1.. .... = White Balance Temperature: Yes .... .... .... .... 0... .... = White Balance Component: No .... .... .... ...1 .... .... = Backlight Compensation: Yes .... .... .... ..1. .... .... = Gain: Yes .... .... .... .1.. .... .... = Power Line Frequency: Yes .... .... .... 0... .... .... = Hue, Auto: No .... .... ...1 .... .... .... = White Balance Temperature, Auto: Yes .... .... ..0. .... .... .... = White Balance Component, Auto: No .... .... .0.. .... .... .... = Digital Multiplier: No .... .... 0... .... .... .... = Digital Multiplier Limit: No iProcessing: 0 VIDEO CONTROL INTERFACE DESCRIPTOR [Extension Unit] (Entity 4) bLength: 27 bDescriptorType: 0x24 (video class interface) Subtype: Extension Unit (6) bUnitID: 4 guid: 63610682-5070-49ab-b8cc-b3855e8d221e bNumControls: 10 bNrInPins: 1 baSourceID: 02 bControlSize: 2 bmControl: 0x000003ff iExtension: 0 VIDEO CONTROL INTERFACE DESCRIPTOR [Extension Unit] (Entity 13) bLength: 27 bDescriptorType: 0x24 (video class interface) Subtype: Extension Unit (6) bUnitID: 13 guid: 63610682-5070-49ab-b8cc-b3855e8d221f bNumControls: 7 bNrInPins: 1 baSourceID: 02 bControlSize: 2 bmControl: 0x0000016f iExtension: 0 VIDEO CONTROL INTERFACE DESCRIPTOR [Extension Unit] (Entity 8) bLength: 28 bDescriptorType: 0x24 (video class interface) Subtype: Extension Unit (6) bUnitID: 8 guid: 63610682-5070-49ab-b8cc-b3855e8d2251 bNumControls: 3 bNrInPins: 1 baSourceID: 04 bControlSize: 3 bmControl: 0x00000019 iExtension: 0 VIDEO CONTROL INTERFACE DESCRIPTOR [Extension Unit] (Entity 10) bLength: 28 bDescriptorType: 0x24 (video class interface) Subtype: Extension Unit (6) bUnitID: 10 guid: 63610682-5070-49ab-b8cc-b3855e8d2252 bNumControls: 24 bNrInPins: 1 baSourceID: 04 bControlSize: 3 bmControl: 0x00ffffff iExtension: 0 VIDEO CONTROL INTERFACE DESCRIPTOR [Extension Unit] (Entity 14) bLength: 28 bDescriptorType: 0x24 (video class interface) Subtype: Extension Unit (6) bUnitID: 14 guid: a45b93b7-c715-4502-90f4-532a3b311365 bNumControls: 4 bNrInPins: 1 baSourceID: 01 bControlSize: 3 bmControl: 0x0000000f iExtension: 0 VIDEO CONTROL INTERFACE DESCRIPTOR [Extension Unit] (Entity 12) bLength: 28 bDescriptorType: 0x24 (video class interface) Subtype: Extension Unit (6) bUnitID: 12 guid: 63610682-5070-49ab-b8cc-b3855e8d2250 bNumControls: 18 bNrInPins: 1 baSourceID: 04 bControlSize: 3 bmControl: 0x00707fff iExtension: 0 VIDEO CONTROL INTERFACE DESCRIPTOR [Output Terminal] (Entity 5) bLength: 9 bDescriptorType: 0x24 (video class interface) Subtype: Output Terminal (3) bTerminalID: 5 wTerminalType: Streaming (0x0101) bAssocTerminal: 0 bSourceID: 4 iTerminal: 0 UNKNOWN DESCRIPTOR bLength: 32 bDescriptorType: 0x41 (unknown) ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x87 IN Endpoint:7 1... .... = Direction: IN Endpoint .... 0111 = Endpoint Number: 0x07 bmAttributes: 0x03 .... ..11 = Transfertype: Interrupt-Transfer (0x03) .... 00.. = Synchronisationtype: No Sync (0x00) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 16 ...0 0... .... .... = Transactions per microframe: 1 (0) .... ..00 0001 0000 = Maximum Packet Size: 16 bInterval: 8 VIDEO CONTROL ENDPOINT DESCRIPTOR [Interrupt] bLength: 5 bDescriptorType: 0x25 (video class endpoint) Subtype: Interrupt (3) wMaxTransferSize: 16
INTERFACE DESCRIPTOR (1.0): class Video bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 1 bAlternateSetting: 0 bNumEndpoints: 0 bInterfaceClass: Video (0x0e) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 VIDEO STREAMING INTERFACE DESCRIPTOR [Input Header] bLength: 16 bDescriptorType: 0x24 (video class interface) Subtype: Input Header (1) bNumFormats: 3 wTotalLength: 1244 bEndpointAddress: 0x81 IN Endpoint:1 1... .... = Direction: IN Endpoint .... 0001 = Endpoint Number: 0x01 bmInfo: 0x00 .... ...0 = Dynamic Format Change: No bTerminalLink: 5 bStillCaptureMethod: Suspended streaming (2) HW Triggering: Supported bTriggerUsage: Initiate still image capture (0) bControlSize: 1 bmControl: 0x00000000 .... .0 = wKeyFrameRate: No .... 0. = wPFrameRate: No ...0 .. = wCompQuality: No ..0. .. = wCompWindowSize: No .0.. .. = Generate Key Frame: No 0... .. = Update Frame Segment: No bmControl: 0x00000004, wCompQuality .... .0 = wKeyFrameRate: No .... 0. = wPFrameRate: No ...1 .. = wCompQuality: Yes ..0. .. = wCompWindowSize: No .0.. .. = Generate Key Frame: No 0... .. = Update Frame Segment: No bmControl: 0x00000004, wCompQuality .... .0 = wKeyFrameRate: No .... 0. = wPFrameRate: No ...1 .. = wCompQuality: Yes ..0. .. = wCompWindowSize: No .0.. .. = Generate Key Frame: No 0... .. = Update Frame Segment: No VIDEO STREAMING INTERFACE DESCRIPTOR [Format Uncompressed] (Format 1): YUY2 bLength: 27 bDescriptorType: 0x24 (video class interface) Subtype: Format Uncompressed (4) bFormatIndex: 1 bNumFrameDescriptors: 12 guidFormat: 32595559-0000-0010-8000-00aa00389b71 bBitsPerPixel: 16 bDefaultFrameIndex: 1 bAspectRatioX: 0 bAspectRatioY: 0 bmInterlaceFlags .... ...0 = Interlaced stream: Non-interlaced .... ..0. = Fields per frame: 2 fields .... .0.. = Field 1 first: No ..00 .... = Field pattern: Field 1 only (0) bCopyProtect: No restrictions (0) VIDEO STREAMING INTERFACE DESCRIPTOR [Frame Uncompressed] (Index 1): 640 x 480 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame Uncompressed (5) bFrameIndex: 1 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 640 wHeight: 480 dwMinBitRate: 24576000 dwMaxBitRate: 147456000 dwMaxVideoFrameBufferSize: 614400 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame Uncompressed] (Index 2): 160 x 120 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame Uncompressed (5) bFrameIndex: 2 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 160 wHeight: 120 dwMinBitRate: 1536000 dwMaxBitRate: 9216000 dwMaxVideoFrameBufferSize: 38400 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame Uncompressed] (Index 3): 176 x 144 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame Uncompressed (5) bFrameIndex: 3 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 176 wHeight: 144 dwMinBitRate: 2027520 dwMaxBitRate: 12165120 dwMaxVideoFrameBufferSize: 50688 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame Uncompressed] (Index 4): 320 x 240 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame Uncompressed (5) bFrameIndex: 4 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 320 wHeight: 240 dwMinBitRate: 6144000 dwMaxBitRate: 36864000 dwMaxVideoFrameBufferSize: 153600 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame Uncompressed] (Index 5): 352 x 288 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame Uncompressed (5) bFrameIndex: 5 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 352 wHeight: 288 dwMinBitRate: 8110080 dwMaxBitRate: 48660480 dwMaxVideoFrameBufferSize: 202752 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame Uncompressed] (Index 6): 640 x 360 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame Uncompressed (5) bFrameIndex: 6 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 640 wHeight: 360 dwMinBitRate: 18432000 dwMaxBitRate: 110592000 dwMaxVideoFrameBufferSize: 460800 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame Uncompressed] (Index 7): 640 x 400 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame Uncompressed (5) bFrameIndex: 7 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 640 wHeight: 400 dwMinBitRate: 20480000 dwMaxBitRate: 122880000 dwMaxVideoFrameBufferSize: 512000 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame Uncompressed] (Index 8): 800 x 600 bLength: 38 bDescriptorType: 0x24 (video class interface) Subtype: Frame Uncompressed (5) bFrameIndex: 8 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 800 wHeight: 600 dwMinBitRate: 38400000 dwMaxBitRate: 115200000 dwMaxVideoFrameBufferSize: 960000 dwDefaultFrameInterval: 666666 bFrameIntervalType: Discrete (3 choices) dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame Uncompressed] (Index 9): 960 x 720 bLength: 34 bDescriptorType: 0x24 (video class interface) Subtype: Frame Uncompressed (5) bFrameIndex: 9 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 960 wHeight: 720 dwMinBitRate: 55296000 dwMaxBitRate: 110592000 dwMaxVideoFrameBufferSize: 1382400 dwDefaultFrameInterval: 1000000 bFrameIntervalType: Discrete (2 choices) dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame Uncompressed] (Index 10): 1280 x 720 bLength: 34 bDescriptorType: 0x24 (video class interface) Subtype: Frame Uncompressed (5) bFrameIndex: 10 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 1280 wHeight: 720 dwMinBitRate: 73728000 dwMaxBitRate: 147456000 dwMaxVideoFrameBufferSize: 1843200 dwDefaultFrameInterval: 1000000 bFrameIntervalType: Discrete (2 choices) dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame Uncompressed] (Index 11): 1280 x 800 bLength: 34 bDescriptorType: 0x24 (video class interface) Subtype: Frame Uncompressed (5) bFrameIndex: 11 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 1280 wHeight: 800 dwMinBitRate: 81920000 dwMaxBitRate: 163840000 dwMaxVideoFrameBufferSize: 2048000 dwDefaultFrameInterval: 1000000 bFrameIntervalType: Discrete (2 choices) dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame Uncompressed] (Index 12): 1280 x 1024 bLength: 34 bDescriptorType: 0x24 (video class interface) Subtype: Frame Uncompressed (5) bFrameIndex: 12 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 1280 wHeight: 1024 dwMinBitRate: 104857600 dwMaxBitRate: 209715200 dwMaxVideoFrameBufferSize: 2621440 dwDefaultFrameInterval: 1333333 bFrameIntervalType: Discrete (2 choices) dwFrameInterval: 1333333 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Still Image Frame] bLength: 55 bDescriptorType: 0x24 (video class interface) Subtype: Still Image Frame (3) Descriptor data VIDEO STREAMING INTERFACE DESCRIPTOR [Colorformat] bLength: 6 bDescriptorType: 0x24 (video class interface) Subtype: Colorformat (13) bColorPrimaries: BT.709, sRGB (1) bTransferCharacteristics: BT.709 (1) bMatrixCoefficients: SMPTE 170M (BT.601) (4) VIDEO STREAMING INTERFACE DESCRIPTOR [Format MJPEG] (Format 2) bLength: 11 bDescriptorType: 0x24 (video class interface) Subtype: Format MJPEG (6) bFormatIndex: 2 bNumFrameDescriptors: 12 bmFlags: 0x01 .... ...1 = Fixed size samples: Yes bDefaultFrameIndex: 1 bAspectRatioX: 0 bAspectRatioY: 0 bmInterlaceFlags .... ...0 = Interlaced stream: Non-interlaced .... ..0. = Fields per frame: 2 fields .... .0.. = Field 1 first: No ..00 .... = Field pattern: Field 1 only (0) bCopyProtect: No restrictions (0) VIDEO STREAMING INTERFACE DESCRIPTOR [Frame MJPEG] (Index 1): 640 x 480 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame MJPEG (7) bFrameIndex: 1 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 640 wHeight: 480 dwMinBitRate: 24576000 dwMaxBitRate: 147456000 dwMaxVideoFrameBufferSize: 614400 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame MJPEG] (Index 2): 160 x 120 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame MJPEG (7) bFrameIndex: 2 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 160 wHeight: 120 dwMinBitRate: 1536000 dwMaxBitRate: 9216000 dwMaxVideoFrameBufferSize: 38400 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame MJPEG] (Index 3): 176 x 144 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame MJPEG (7) bFrameIndex: 3 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 176 wHeight: 144 dwMinBitRate: 2027520 dwMaxBitRate: 12165120 dwMaxVideoFrameBufferSize: 50688 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame MJPEG] (Index 4): 320 x 240 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame MJPEG (7) bFrameIndex: 4 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 320 wHeight: 240 dwMinBitRate: 6144000 dwMaxBitRate: 36864000 dwMaxVideoFrameBufferSize: 153600 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame MJPEG] (Index 5): 352 x 288 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame MJPEG (7) bFrameIndex: 5 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 352 wHeight: 288 dwMinBitRate: 8110080 dwMaxBitRate: 48660480 dwMaxVideoFrameBufferSize: 202752 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame MJPEG] (Index 6): 640 x 360 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame MJPEG (7) bFrameIndex: 6 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 640 wHeight: 360 dwMinBitRate: 18432000 dwMaxBitRate: 110592000 dwMaxVideoFrameBufferSize: 460800 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame MJPEG] (Index 7): 640 x 400 bLength: 50 bDescriptorType: 0x24 (video class interface) Subtype: Frame MJPEG (7) bFrameIndex: 7 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 640 wHeight: 400 dwMinBitRate: 20480000 dwMaxBitRate: 122880000 dwMaxVideoFrameBufferSize: 512000 dwDefaultFrameInterval: 333333 bFrameIntervalType: Discrete (6 choices) dwFrameInterval: 333333 dwFrameInterval: 400000 dwFrameInterval: 500000 dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame MJPEG] (Index 8): 800 x 600 bLength: 38 bDescriptorType: 0x24 (video class interface) Subtype: Frame MJPEG (7) bFrameIndex: 8 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 800 wHeight: 600 dwMinBitRate: 38400000 dwMaxBitRate: 115200000 dwMaxVideoFrameBufferSize: 960000 dwDefaultFrameInterval: 666666 bFrameIntervalType: Discrete (3 choices) dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame MJPEG] (Index 9): 960 x 720 bLength: 38 bDescriptorType: 0x24 (video class interface) Subtype: Frame MJPEG (7) bFrameIndex: 9 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 960 wHeight: 720 dwMinBitRate: 55296000 dwMaxBitRate: 165888000 dwMaxVideoFrameBufferSize: 1382400 dwDefaultFrameInterval: 666666 bFrameIntervalType: Discrete (3 choices) dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame MJPEG] (Index 10): 1280 x 720 bLength: 38 bDescriptorType: 0x24 (video class interface) Subtype: Frame MJPEG (7) bFrameIndex: 10 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 1280 wHeight: 720 dwMinBitRate: 73728000 dwMaxBitRate: 221184000 dwMaxVideoFrameBufferSize: 1843200 dwDefaultFrameInterval: 666666 bFrameIntervalType: Discrete (3 choices) dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame MJPEG] (Index 11): 1280 x 800 bLength: 38 bDescriptorType: 0x24 (video class interface) Subtype: Frame MJPEG (7) bFrameIndex: 11 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 1280 wHeight: 800 dwMinBitRate: 81920000 dwMaxBitRate: 245760000 dwMaxVideoFrameBufferSize: 2048000 dwDefaultFrameInterval: 666666 bFrameIntervalType: Discrete (3 choices) dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Frame MJPEG] (Index 12): 1280 x 1024 bLength: 38 bDescriptorType: 0x24 (video class interface) Subtype: Frame MJPEG (7) bFrameIndex: 12 bmCapabilities: 0x00 .... ...0 = Still image: Not supported .... ..0. = Fixed frame rate: No wWidth: 1280 wHeight: 1024 dwMinBitRate: 104857600 dwMaxBitRate: 314572800 dwMaxVideoFrameBufferSize: 2621440 dwDefaultFrameInterval: 666666 bFrameIntervalType: Discrete (3 choices) dwFrameInterval: 666666 dwFrameInterval: 1000000 dwFrameInterval: 2000000 VIDEO STREAMING INTERFACE DESCRIPTOR [Still Image Frame] bLength: 59 bDescriptorType: 0x24 (video class interface) Subtype: Still Image Frame (3) Descriptor data VIDEO STREAMING INTERFACE DESCRIPTOR [Colorformat] bLength: 6 bDescriptorType: 0x24 (video class interface) Subtype: Colorformat (13) bColorPrimaries: BT.709, sRGB (1) bTransferCharacteristics: BT.709 (1) bMatrixCoefficients: SMPTE 170M (BT.601) (4)


INTERFACE DESCRIPTOR (1.1): class Video bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 1 bAlternateSetting: 1 bNumEndpoints: 1 bInterfaceClass: Video (0x0e) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x81 IN Endpoint:1 1... .... = Direction: IN Endpoint .... 0001 = Endpoint Number: 0x01 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 192 ...0 0... .... .... = Transactions per microframe: 1 (0) .... ..00 1100 0000 = Maximum Packet Size: 192 bInterval: 1


INTERFACE DESCRIPTOR (1.2): class Video bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 1 bAlternateSetting: 2 bNumEndpoints: 1 bInterfaceClass: Video (0x0e) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x81 IN Endpoint:1 1... .... = Direction: IN Endpoint .... 0001 = Endpoint Number: 0x01 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 384 ...0 0... .... .... = Transactions per microframe: 1 (0) .... ..01 1000 0000 = Maximum Packet Size: 384 bInterval: 1


INTERFACE DESCRIPTOR (1.3): class Video bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 1 bAlternateSetting: 3 bNumEndpoints: 1 bInterfaceClass: Video (0x0e) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x81 IN Endpoint:1 1... .... = Direction: IN Endpoint .... 0001 = Endpoint Number: 0x01 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 512 ...0 0... .... .... = Transactions per microframe: 1 (0) .... ..10 0000 0000 = Maximum Packet Size: 512 bInterval: 1


INTERFACE DESCRIPTOR (1.4): class Video bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 1 bAlternateSetting: 4 bNumEndpoints: 1 bInterfaceClass: Video (0x0e) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x81 IN Endpoint:1 1... .... = Direction: IN Endpoint .... 0001 = Endpoint Number: 0x01 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 640 ...0 0... .... .... = Transactions per microframe: 1 (0) .... ..10 1000 0000 = Maximum Packet Size: 640 bInterval: 1


INTERFACE DESCRIPTOR (1.5): class Video bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 1 bAlternateSetting: 5 bNumEndpoints: 1 bInterfaceClass: Video (0x0e) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x81 IN Endpoint:1 1... .... = Direction: IN Endpoint .... 0001 = Endpoint Number: 0x01 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 800 ...0 0... .... .... = Transactions per microframe: 1 (0) .... ..11 0010 0000 = Maximum Packet Size: 800 bInterval: 1


INTERFACE DESCRIPTOR (1.6): class Video bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 1 bAlternateSetting: 6 bNumEndpoints: 1 bInterfaceClass: Video (0x0e) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x81 IN Endpoint:1 1... .... = Direction: IN Endpoint .... 0001 = Endpoint Number: 0x01 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 944 ...0 0... .... .... = Transactions per microframe: 1 (0) .... ..11 1011 0000 = Maximum Packet Size: 944 bInterval: 1


INTERFACE DESCRIPTOR (1.7): class Video bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 1 bAlternateSetting: 7 bNumEndpoints: 1 bInterfaceClass: Video (0x0e) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x81 IN Endpoint:1 1... .... = Direction: IN Endpoint .... 0001 = Endpoint Number: 0x01 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 2688 ...0 1... .... .... = Transactions per microframe: 2 (1) .... ..10 1000 0000 = Maximum Packet Size: 640 bInterval: 1

INTERFACE DESCRIPTOR (1.8): class Video bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 1 bAlternateSetting: 8 bNumEndpoints: 1 bInterfaceClass: Video (0x0e) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x81 IN Endpoint:1 1... .... = Direction: IN Endpoint .... 0001 = Endpoint Number: 0x01 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 2848 ...0 1... .... .... = Transactions per microframe: 2 (1) .... ..11 0010 0000 = Maximum Packet Size: 800 bInterval: 1
INTERFACE DESCRIPTOR (1.9): class Video bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 1 bAlternateSetting: 9 bNumEndpoints: 1 bInterfaceClass: Video (0x0e) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x81 IN Endpoint:1 1... .... = Direction: IN Endpoint .... 0001 = Endpoint Number: 0x01 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 3040 ...0 1... .... .... = Transactions per microframe: 2 (1) .... ..11 1110 0000 = Maximum Packet Size: 992 bInterval: 1
INTERFACE DESCRIPTOR (1.10): class Video bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 1 bAlternateSetting: 10 bNumEndpoints: 1 bInterfaceClass: Video (0x0e) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x81 IN Endpoint:1 1... .... = Direction: IN Endpoint .... 0001 = Endpoint Number: 0x01 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 4992 ...1 0... .... .... = Transactions per microframe: 3 (2) .... ..11 1000 0000 = Maximum Packet Size: 896 bInterval: 1
INTERFACE DESCRIPTOR (1.11): class Video bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 1 bAlternateSetting: 11 bNumEndpoints: 1 bInterfaceClass: Video (0x0e) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x81 IN Endpoint:1 1... .... = Direction: IN Endpoint .... 0001 = Endpoint Number: 0x01 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 5116 ...1 0... .... .... = Transactions per microframe: 3 (2) .... ..11 1111 1100 = Maximum Packet Size: 1020 bInterval: 1
INTERFACE ASSOCIATION DESCRIPTOR bLength: 8 bDescriptorType: 0x0b (INTERFACE ASSOCIATION) bFirstInterface: 2 bInterfaceCount: 2 bFunctionClass: Audio (0x01) bFunctionSubClass: 0x02 bFunctionProtocol: 0x00 iFunction: 0
INTERFACE DESCRIPTOR (2.0): class Audio bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 2 bAlternateSetting: 0 bNumEndpoints: 0 bInterfaceClass: Audio (0x01) bInterfaceSubClass: 0x01 bInterfaceProtocol: 0x00 iInterface: 0 AUDIO CONTROL INTERFACE DESCRIPTOR bLength: 9 bDescriptorType: 0x24 (audio class interface) AUDIO CONTROL INTERFACE DESCRIPTOR bLength: 12 bDescriptorType: 0x24 (audio class interface) AUDIO CONTROL INTERFACE DESCRIPTOR bLength: 9 bDescriptorType: 0x24 (audio class interface) AUDIO CONTROL INTERFACE DESCRIPTOR bLength: 9 bDescriptorType: 0x24 (audio class interface)

INTERFACE DESCRIPTOR (3.0): class Audio bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 3 bAlternateSetting: 0 bNumEndpoints: 0 bInterfaceClass: Audio (0x01) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0


INTERFACE DESCRIPTOR (3.1): class Audio bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 3 bAlternateSetting: 1 bNumEndpoints: 1 bInterfaceClass: Audio (0x01) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 AUDIO CONTROL INTERFACE DESCRIPTOR bLength: 7 bDescriptorType: 0x24 (audio class interface) AUDIO CONTROL INTERFACE DESCRIPTOR bLength: 11 bDescriptorType: 0x24 (audio class interface) ENDPOINT DESCRIPTOR bLength: 9 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x86 IN Endpoint:6 1... .... = Direction: IN Endpoint .... 0110 = Endpoint Number: 0x06 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 68 ...0 0... .... .... = Transactions per microframe: 1 (0) .... ..00 0100 0100 = Maximum Packet Size: 68 bInterval: 4 AUDIO CONTROL ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x25 (audio class endpoint)



INTERFACE DESCRIPTOR (3.2): class Audio bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 3 bAlternateSetting: 2 bNumEndpoints: 1 bInterfaceClass: Audio (0x01) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 AUDIO CONTROL INTERFACE DESCRIPTOR bLength: 7 bDescriptorType: 0x24 (audio class interface) AUDIO CONTROL INTERFACE DESCRIPTOR bLength: 11 bDescriptorType: 0x24 (audio class interface) ENDPOINT DESCRIPTOR bLength: 9 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x86 IN Endpoint:6 1... .... = Direction: IN Endpoint .... 0110 = Endpoint Number: 0x06 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 100 ...0 0... .... .... = Transactions per microframe: 1 (0) .... ..00 0110 0100 = Maximum Packet Size: 100 bInterval: 4 AUDIO CONTROL ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x25 (audio class endpoint)


INTERFACE DESCRIPTOR (3.3): class Audio bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 3 bAlternateSetting: 3 bNumEndpoints: 1 bInterfaceClass: Audio (0x01) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 AUDIO CONTROL INTERFACE DESCRIPTOR bLength: 7 bDescriptorType: 0x24 (audio class interface) AUDIO CONTROL INTERFACE DESCRIPTOR bLength: 11 bDescriptorType: 0x24 (audio class interface) ENDPOINT DESCRIPTOR bLength: 9 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x86 IN Endpoint:6 1... .... = Direction: IN Endpoint .... 0110 = Endpoint Number: 0x06 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 132 ...0 0... .... .... = Transactions per microframe: 1 (0) .... ..00 1000 0100 = Maximum Packet Size: 132 bInterval: 4 AUDIO CONTROL ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x25 (audio class endpoint)



INTERFACE DESCRIPTOR (3.4): class Audio bLength: 9 bDescriptorType: 0x04 (INTERFACE) bInterfaceNumber: 3 bAlternateSetting: 4 bNumEndpoints: 1 bInterfaceClass: Audio (0x01) bInterfaceSubClass: 0x02 bInterfaceProtocol: 0x00 iInterface: 0 AUDIO CONTROL INTERFACE DESCRIPTOR bLength: 7 bDescriptorType: 0x24 (audio class interface) AUDIO CONTROL INTERFACE DESCRIPTOR bLength: 11 bDescriptorType: 0x24 (audio class interface) ENDPOINT DESCRIPTOR bLength: 9 bDescriptorType: 0x05 (ENDPOINT) bEndpointAddress: 0x86 IN Endpoint:6 1... .... = Direction: IN Endpoint .... 0110 = Endpoint Number: 0x06 bmAttributes: 0x05 .... ..01 = Transfertype: Isochronous-Transfer (0x01) .... 01.. = Synchronisationtype: Asynchronous (0x01) ..00 .... = Behaviourtype: Data-Endpoint (0x00) wMaxPacketSize: 196 ...0 0... .... .... = Transactions per microframe: 1 (0) .... ..00 1100 0100 = Maximum Packet Size: 196 bInterval: 4 AUDIO CONTROL ENDPOINT DESCRIPTOR bLength: 7 bDescriptorType: 0x25 (audio class endpoint)

0 件のコメント:

コメントを投稿