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)
| +--ALTSETTING(2)
| | +--ENDPOINT(1 IN ISO 384BYTE-MAX)
| +--ALTSETTING(3)
| +--ALTSETTING(3)
| | +--ENDPOINT(1 IN ISO 512BYTE-MAX)
| +--ALTSETTING(4)
| +--ALTSETTING(4)
| | +--ENDPOINT(1 IN ISO 640BYTE-MAX)
| +--ALTSETTING(5)
| +--ALTSETTING(5)
| | +--ENDPOINT(1 IN ISO 800BYTE-MAX)
| +--ALTSETTING(6)
| +--ALTSETTING(6)
| | +--ENDPOINT(1 IN ISO 944BYTE-MAX)
| +--ALTSETTING(7)
| +--ALTSETTING(7)
| | +--ENDPOINT(1 IN ISO 2688BYTE-MAX)
| +--ALTSETTING(8)
| +--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(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)
+--ALTSETTING(2)
+--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 件のコメント:
コメントを投稿