是指将区域设置(Locale)与USB语言标识(LANGID)进行对应映射的过程。区域设置是指操作系统中用于标识地理位置和语言偏好的设置,而USB LANGID是USB设备中用于标识支持的语言的标识符...
/* USB String Descriptors (optional) */ const uint8_t CustomHID_StringLangID[CUSTOMHID_SIZ_STRING_LANGID] = { CUSTOMHID_SIZ_STRING_LANGID, USB_STRING_DESCRIPTOR_TYPE, 0x09, 0x04 }; /* LangID = 0x0409: U.S. English */ 回到顶部 3.字符串描述符索引剖析我们前面学过设备描述符、配置描述...
字符串描述符是UNICODE编码的字符,因此单个产品可以支持多种语言。当请求字符串描述符时,请求者使用USB-IF定义的16位语言ID (LANGID)指定所需的语言。字符串索引0用于所有语言,并返回一个字符串描述符,其中包含设备支持的两字节LANGID代码数组。 UNICODE字符串描述符不是以null结尾的。字符串长度是通过描述符的第一个...
USB 设备通过将 USB 设备描述符的 iSerialNumber 字段设置为序列号的字符串索引来指示存在序列号。 为了检索序列号,Windows 发出一个字符串请求,其中语言标识符 (LANGID) 设置为 0x0409 (美国英语) 。 Windows 始终使用此 LANGID 来检索 USB 序列号,即使是针对其他语言本地化的 Windows 版本也是如...
LANGID代码的数组不是以NULL结尾的。数组的大小(以字节为单位)是通过描述符的第一个字节的值减去2而得出的。 UNICODE字符串描述符不是以NULL结尾的。字符串长度是通过从描述符的第一个字节的值中减去2来计算的。 9.8 USB设备限定符描述符(Qualifier Descriptor) ...
int string_langid; /* static strings from the device */ char *product; char *manufacturer; char *serial; struct list_head filelist; int maxchild; u32 quirks; atomic_t urbnum; unsigned long active_duration; #ifdef CONFIG_PM unsigned long connect_time; ...
33.88K 文档页数: 11页 顶/踩数: 4/0 收藏人数: 0 评论次数: 0 文档热度: 文档分类: 待分类 系统标签: langidsusbsublanguageidentifierslangidazeri 3/26/00LanguageIdentifiers(LANGIDs)3/29/00Version1.0Pleasesendcommentsviaelectronicmailto:hidcomments@usbUniversalSerialBus(USB) 2000USBImplementers’Forum—Al...
以下代码演示如何使用语言 IDlangID请求第 i个字符串描述符: C++ USB_STRING_DESCRIPTOR USD, *pFullUSD; UsbBuildGetDescriptorRequest( pURB,// points to the URB to be filled insizeof(struct _URB_CONTROL_DESCRIPTOR_REQUEST), USB_STRING_DESCRIPTOR_TYPE, i,// index of string descriptorlangID,// la...
What language identifier (LANGID) is used in a string request on a localized build of Windows? On a localized build of Windows, the string request sent to the device contains the language identifier (LANGID) of the user’s context. If the device does not support that LANGID, the operating...
English */ const uint8_t Joystick_StringLangID[JOYSTICK_SIZ_STRING_LANGID] = { JOYSTICK_SIZ_STRING_LANGID, USB_STRING_DESCRIPTOR_TYPE, 0x09, 0x04 }; 厂商字符串描述符,注意需要把厂商信息转换为UNICODE编码。 #define JOYSTICK_SIZ_STRING_LANGID 12 #define USB_STRING_DESCRIPTOR_TYPE 0x03 const ...