struct _CONFIGURATION_DEscriptOR_STRUCT
{
BYTE bLength; //設(shè)備描述符的字節(jié)數(shù)大小,為0x12
BYTE bDescriptorType; //描述符類(lèi)型編號(hào),為0x01
WORD wTotalLength; //配置所返回的所有數(shù)量的大小
BYTE bNumInterface; //此配置所支持的接口數(shù)量
BYTE bConfigurationVale; //Set_Configuration命令需要的參數(shù)值
BYTE iConfiguration; //描述該配置的字符串的索引值
BYTE bmAttribute; //供電模式的選擇
BYTE MaxPower; //設(shè)備從總線提取的最大電流
}
3、字符描述符
struct _STRING_DEscriptOR_STRUCT
{
BYTE bLength; //設(shè)備描述符的字節(jié)數(shù)大小,為0x12
BYTE bDescriptorType; //描述符類(lèi)型編號(hào),為0x01
BYTE SomeDescriptor[36]; //UNICODE編碼的字符串
}
4、接口描述符
struct _INTERFACE_DEscriptOR_STRUCT
{
BYTE bLength; //設(shè)備描述符的字節(jié)數(shù)大小,為0x12
BYTE bDescriptorType; //描述符類(lèi)型編號(hào),為0x01
BYTE bInterfaceNunber; //接口的編號(hào)
BYTE bAlternateSetting;//備用的接口描述符編號(hào)
BYTE bNumEndpoints; //該接口使用端點(diǎn)數(shù),不包括端點(diǎn)0
BYTE bInterfaceClass; //接口類(lèi)型
BYTE bInterfaceSubClass;//接口子類(lèi)型
BYTE bInterfaceProtocol;//接口所遵循的協(xié)議
BYTE iInterface; //描述該接口的字符串索引值
}
5、端點(diǎn)描述符
struct _ENDPOIN_DEscriptOR_STRUCT
{
BYTE bLength; //設(shè)備描述符的字節(jié)數(shù)大小,為0x12
BYTE bDescriptorType; //描述符類(lèi)型編號(hào),為0x01
BYTE bEndpointAddress; //端點(diǎn)地址及輸入輸出屬性
BYTE bmAttribute; //端點(diǎn)的傳輸類(lèi)型屬性
WORD wMaxPacketSize; //端點(diǎn)收、發(fā)的最大包的大小
BYTE bInterval; //主機(jī)查詢端點(diǎn)的時(shí)間間隔
}