4.6 基于OHCI的USB主机 —— USB设备描述符数据结构
2013-10-25 17:46
357 查看
原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。/article/4321877.html
根据USB规范,定义各种描述符的数据结构如下:
原始出处 、作者信息和本声明。否则将追究法律责任。/article/4321877.html
根据USB规范,定义各种描述符的数据结构如下:
[align=left]/**[/align] * 设备描述符 [align=left] */[/align] [align=left]typedefstruct _DEVICE_DESC[/align] [align=left]{ BYTEbLength;[/align] [align=left] BYTEbDescriptorType;[/align] [align=left] WORDbcdUSB;[/align] [align=left] BYTEbDeviceClass;[/align] [align=left] BYTEbDeviceSubClass;[/align] [align=left] BYTEbDeviceProtocol;[/align] [align=left] BYTEbMaxPacketSize0;[/align] [align=left] WORDidVendor;[/align] [align=left] WORDidProduct;[/align] [align=left] WORDbcdDevice;[/align] [align=left] BYTEiManufacturer;[/align] [align=left] BYTEiProduct;[/align] [align=left] BYTEiSerialNumber;[/align] [align=left] BYTEbNumConfigurations;[/align] [align=left]} DEVICE_DESC, *pDevDesc;[/align] [align=left] [/align] [align=left]/**[/align] * 配置描述符 [align=left] */[/align] [align=left]typedefstruct _CFGDESC[/align] [align=left]{ [/align] BYTEbLength; // Size of descriptor in Byte BYTEbType; // Configuration WORDwLength; // Total length BYTEbNumIntf; // Number of interface BYTEbCV; // bConfigurationValue BYTEbIndex; // iConfiguration BYTEbAttr; // Configuration Characteristic BYTEbMaxPower; // Power config [align=left] BYTErsvd;[/align] [align=left]} CFG_DESC, *pCfgDesc;[/align] [align=left] [/align] [align=left]/**[/align] * 接口描述符 [align=left] */[/align] [align=left]typedefstruct _INTF_DESC[/align] [align=left]{ BYTEbLength;[/align] [align=left] BYTEbType;[/align] [align=left] BYTEiNum;[/align] [align=left] BYTEiAltString;[/align] [align=left] BYTEbEndPoints;[/align] [align=left] BYTEiClass;[/align] BYTEiSub; [align=left] BYTEiProto;[/align] BYTEiIndex; [align=left]} INTF_DESC, *pIntfDesc;[/align] [align=left] [/align] [align=left]/**[/align] * 端点描述符 [align=left] */[/align] [align=left]typedefstruct _ED_DESC[/align] [align=left]{ BYTEbLength;[/align] [align=left] BYTEbType;[/align] [align=left] BYTEbEPAdd;[/align] [align=left] BYTEbAttr;[/align] WORDwPayLoad; // low-speed this must be 0x08 [align=left] BYTEbInterval;[/align] [align=left] BYTErsvd;[/align] [align=left]} ED_DESC, *pEPDesc;[/align] |
相关文章推荐
- 4.7 基于OHCI的USB主机 —— USB设备其它数据结构
- 4.10 基于OHCI的USB主机 —— USB设备取得设备描述符
- 4.11 基于OHCI的USB主机 —— USB设备去的配置描述符
- 基于OHCI的USB主机 —— USB设备描述符数据结构
- 基于OHCI的USB主机 —— USB设备其它数据结构
- 基于OHCI的USB主机 —— USB设备获取描述符通用函数
- 基于OHCI的USB主机 —— USB设备取得设备描述符
- 基于OHCI的USB主机 —— USB设备去的配置描述符
- 基于OHCI的USB主机 —— OHCI(传输描述符)
- 基于OHCI的USB主机 —— USB设备设置地址
- 基于OHCI的USB主机 —— UFI数据结构3
- 4.2 基于OHCI的USB主机 —— USB设备命令介绍
- 基于OHCI的USB主机 —— USB设备设置配置值
- 基于OHCI的USB主机 —— 寄存器(设备连接)
- 基于OHCI的USB主机 ——USB设备枚举过程
- 基于OHCI的USB主机 —— USB设备设置接口值
- 4.4 基于OHCI的USB主机 —— 描述符说明
- 4.5 基于OHCI的USB主机 ——USB设备枚举过程
- 基于OHCI的USB主机 —— USB设备枚举
- 4.8 基于OHCI的USB主机 —— USB设备常量定义