Index参数指定索引号,LanguageID参数指定语言 ID, (与 Microsoft Win32 LANGID 值) 相同的值使用。 驱动程序可以请求特殊索引号 0,以确定设备支持的语言 ID。 对于此特殊值,设备返回语言 ID 数组,而不是 Unicode 字符串。 由于字符串描述符包含可变长度的数据,因此驱动程序必须分两个步骤获取它。 首先,驱动程序...
EN我正在C#中开发一个工具,它允许用户为USB设备配置USB字符串描述符。字符串描述符之一是语言ID,我希...
To retrieve the serial number, Windows issues a string request with the language identifier (LANGID) set to 0x0409 (U.S. English). Windows always uses this LANGID to retrieve USB serial numbers, even for versions of Windows that are localized for other languages. What LANGID is used to ...
echo"0x1d6b"> idVendorecho"0x0104"> idProduct// 3.2、实例化英语语言ID。(0x409是USB language ID 美国英语,不是任意的,可以在USBIF网站上下载文档查询。)mkdir strings/0x409ls strings/0x409/// 3.3、将开发商、产品和序列号字符串写入内核。echo"0123456789"> strings/0x409/serialnumberecho"AAAA Inc....
The USB device returned an invalid USB language ID string descriptor. The USB device returned an invalid Microsoft OS container ID descriptor. The USB device returned an invalid Microsoft OS extended configuration descriptor. The USB device returned an invalid product description string descriptor. ...
__u8 bLength; __u8 bDescriptorType; __le16 wData[1]; /* UTF-16LE encoded */ } __attribute__ ((packed)); /* note that "string" zero is special, it holds language codes that * the device supports, not Unicode characters. */...
const u8 DinkUsbLanguageId[DINK_USB_SIZ_STRING_LANGID]= { 0x04, //本描述符的长度 0x03, //字符串描述符 //0x0409为美式英语的ID 0x09, 0x04 }; 语言ID完毕// //Unicode 字符串描述符 //邓小俊的usb鼠标 const u8 DinkUsbManufacturerStringDescriptor[DINK_USB_SIZ_STRING_VENDOR]= ...
这个请求返回存在的描述符。wValue中高位给出描述符种类,低位给出描述符索引。描述索引符用来给出特定的描述符。wIndex给出0或者Language ID。wLength给出要返回的byte数目。如果描述表长度大于wLegnth,那么只有描述表的初始部分被返回;否则发送一个短包来描述中断传输的完成。在3种状态下,请求都是合法的。
⑤ GetStringDescriptor(可能没有),根据在设备描述符中是否有 String索引而定。一般先读取LanguageID,再读取product string。 ⑥ 读取全部ConfigDescriptor,次数根据描述符的大小决定(端点个数不同,描述符大小不同),如 果不正确,主机将不响应或再重复2次后放弃。
String ID 为 0 的字符串描述符专门用来描述 USB 设备说支持的语言(用 Language ID 表示,比如英语的 ID 为 0x0904 )。这样主机可以通过获取设备的 0 号字符串来分析它所支持的语言种类,并获取相应语言版本的字符串描述符。 和配置描述符一样,字符串描述符的长度不确定。我们也是分两次调用,第一次调用获取描述...