Usb Audio Device Descriptor(5) Feature Unit Descriptor
2016-01-22 15:43
232 查看
Feature Unit Descriptor
bLength = 7+(ch+1)*n;
bDescriptorType = 0x24; 说明是 class-specific interface;
bUnitID: Unit ID, 值唯一;
bSourceID: 与之相连的Unit, Terminal ID;
bControlSize: bLength中的n值,即一个bmaControls的size;
bmaControls[0]: master channel 0 的 control,
D0: Mute
D1: Volume
D2: Bass
D3: Mid
D4: Treble
D5: Graphic Equalizer
D6: Automatic Gain
D7: Delay
D8: Bass Boost
D9: Loudness
D10..(n*8-1): Reserved;
bmaControls[1]: logical channel 1 的control
;
……
bmaControls[ch]: logical channel ch的control;
iFeature: string index;
struct usb_feature_unit_descriptor { U8 bLength; /*Size of this descriptor, in bytes: 7+(ch+1)*n*/ U8 bDescriptorType; /*CS_INTERFACE descriptor type.*/ U8 bDescriptorSubtype; /*FEATURE_UNIT descriptor subtype.*/ U8 bUnitID; /*Constant uniquely identifying the Unit within the audio function. This value is used in all requests to address this Unit.*/ U8 bSourceID; /*ID of the Unit or Terminal to which this Feature Unit is connected.*/ U8 bControlSize; /*Size in bytes of an element of the bmaControls() array: n*/ U8 *bmaControls; /* bmaControls+ 0 means A bit set to 1 indicates that the mentioned Control is supported for master channel 0: D0: Mute D1: Volume D2: Bass D3: Mid D4: Treble D5: Graphic Equalizer D6: Automatic Gain D7: Delay D8: Bass Boost D9: Loudness D10..(n*8-1): Reserved (bmaControls + n) means A bit set to 1 indicates that the mentioned Control is supported for logical channel ch.*/ U8 iFeature; /*Index of a string descriptor, describing this Feature Unit.*/ };
bLength = 7+(ch+1)*n;
bDescriptorType = 0x24; 说明是 class-specific interface;
bUnitID: Unit ID, 值唯一;
bSourceID: 与之相连的Unit, Terminal ID;
bControlSize: bLength中的n值,即一个bmaControls的size;
bmaControls[0]: master channel 0 的 control,
D0: Mute
D1: Volume
D2: Bass
D3: Mid
D4: Treble
D5: Graphic Equalizer
D6: Automatic Gain
D7: Delay
D8: Bass Boost
D9: Loudness
D10..(n*8-1): Reserved;
bmaControls[1]: logical channel 1 的control
;
……
bmaControls[ch]: logical channel ch的control;
iFeature: string index;
相关文章推荐
- BootISO:从 ISO 文件中创建一个可启动的 USB 设备
- android USB如何修改VID具体实现
- 用vbs确定计算机是否有 USB 2.0 端口的代码
- Android中查看USB连接的外接设备信息的代码实例
- C#获取USB事件API实例分析
- 网络资料备忘录
- 用u盘安装操作系统
- 从usb启动安装linux
- 利用4G U盘安装Fedora Linux
- 用组策略彻低禁止USB存储设备、光驱、软驱、ZIP软驱
- usb禁用原理
- USB有关的编程
- usb
- USB硬件***危险性初步分析
- 关于禁用USB存储设备,而不禁使用USB键盘,鼠标
- 用USB安装esxi
- 量产化工具
- 用DriverStudio制作简单USB驱动程序
- USB设备驱动程序开发框架
- 如何在XenDesktop中映射USB设备