定义struct _CONFIGURATION_DESCRIPTOR_STRUCT
{
BYTE bLength;
BYTE bDescriptorType;
WORD wTotalLength;
BYTE bNumInterface;
BYTE bConfigurationVale;
BYTE iConfiguration;
BYTE bmAttribute;
BYTE MaxPower;
}CONFIGURATION_DESCRIPTOR_STRUCT
bLength:配置描述符的大小固定值0x09,也就是必须是9个字节。
bDescriptorType : 配置描述符类型.固定为0x02。
wTotalLength : 返回整个数据的长度.指此配置返回的配置描述符,接口描述符以及端点描述符的全部大小.
bNumInterfaces : 配置所支持的接口数.指该配置配备的接口数量,也表示该配置下接口描述符数量.
bConfigurationValue : 作为Set Configuration的一个参数选择配置值.
iConfiguration : 用于描述该配置字符串描述符的索引.
bmAttributes : 供电模式选择.主要有总线供电,设备自供电和远程唤醒
MaxPower : 当供电模式选择总线供电时,usb设备需要的电流大小.2mA为单位
接口描述符:接口描述符说明了接口所提供的配置
|