阅读:2286回复:6
产品字符串(ProducterString)的显示和操作系统有关吗?
我做了一个usb设备,当设备插在一个xp的电脑上时,在设备管理器里能正确显示产品字符串:USB键盘。
但是当设备插在一个VISTA的电脑上时,设备管理器里就不能正确显示产品字符串,显示的是一个Port和Hub的端口号。 我原以为是Vista的系统字体的原因,后来把Vista默认的微软雅黑字体都改成了宋体,结果还是一样。 哪位大侠碰到过类似的情况吗? |
|
沙发#
发布于:2008-01-24 17:26
USB设备的字符串是英文的,还是中文的?
|
|
|
板凳#
发布于:2008-01-24 23:35
当设备插在一个xp的电脑上时,在设备管理器里能正确显示产品字符串:USB键盘。
|
|
地板#
发布于:2008-01-25 11:58
实际上问的是:USB设备的字符串描述符,使用的是英文的,还是中文的?
|
|
|
地下室#
发布于:2008-01-25 12:13
英文的
|
|
驱动小牛
|
5楼#
发布于:2008-01-25 15:50
PDO_PnP的回调函数中
MinorFunction 匹配到 case IRP_MN_QUERY_DEVICE_TEXT:中的时候有个处理中文和外文的位置 stack->Parameters.QueryDeviceText.DeviceTextType 匹配到 case DeviceTextDescription: 并且stack->Parameters.QueryDeviceText.LocaleId匹配到 case 0x00000409 : // English是英文的 中文的如果不处理,默认处理英文,所以英文一般不出问题的 看看是否你处理了中文,而且处理的不对? |
6楼#
发布于:2008-01-25 18:21
换成unicode 看看
|
|