#1楼主:困惑几天了。为什么我的制造商索引值无法显示的?
文章发表于:2008-08-07 05:41
为什么我的制造商索引值无法显示的?我已经在设备描述符中加入了索引值 。但是我在 GetDescriptor的字符串描述符里获取不到制造商的。其他产品产品字符串描述符都可以。 高手一定要指点我一下。
const BYTE USB_DeviceDescriptor[] = {
USB_DEVICE_DESC_SIZE, /* bLength */
USB_DEVICE_DESCRIPTOR_TYPE, /* bDescriptorType */
WBVAL(0x0100), /* 1.10 */ /* bcdUSB */
0x00, /* bDeviceClass */
0x00, /* bDeviceSubClass */
0x00, /* bDeviceProtocol */
USB_MAX_PACKET0, /* bMaxPacketSize0 */
WBVAL(0xC252), /* idVendor */
WBVAL(0x1701), /* idProduct */
WBVAL(0x0100), /* 1.00 */ /* bcdDevice */
0x14, /* iManufacturer */
0x20, /* iProduct */
0x42, /* iSerialNumber */
0x01 /* bNumConfigurations */
};
#2
文章发表于:2008-08-07 21:45
好象是windows一般不请求这个字符串...只请求产品序列号、产品描述字符串
#4
文章发表于:2008-08-07 22:59
为什么我看到其他HId设备就有的?比如是什么产品的产品.是可以看的到的.谢谢两位.希望懂的朋友多指点的
#6
文章发表于:2008-08-08 10:42
哦。谢谢圈圈。 那就是在、hid设备里。如果直接用window驱动。这个制造商是无法修改显示的.
#7
文章发表于:2008-08-08 14:24
你找到那个安装的inf文件还是可以修改的,哈哈~~~不过修改这个没啥意思吧...
你去Windows/inf/文件夹下找一个叫做input.inf的文件看看,估计能改吧...
#8
文章发表于:2008-08-08 22:14
0x14, /* iManufacturer */
0x20, /* iProduct */
0x42, /* iSerialNumber */
这几个值我感觉到有点奇怪,这个位置是不是应该写入字符串描述的索引值。一般都是有三个字符串描述符,所以这里一般都设为:
0x01, /* iManufacturer */
0x02, /* iProduct */
0x03, /* iSerialNumber */
不知道你的这个设置值是来源于何处?
#9
文章发表于:2008-08-08 22:17
再给你一个例子:
StringDscr:
StringDscr0:
db StringDscr0End-StringDscr0 ;; String descriptor length
db DSCR_STRING
db 09H,04H
StringDscr0End:
StringDscr1:
db StringDscr1End-StringDscr1 ;; String descriptor length
db DSCR_STRING
db 'C',00
db 'y',00
db 'p',00
db 'r',00
db 'e',00
db 's',00
db 's',00
StringDscr1End:
StringDscr2:
db StringDscr2End-StringDscr2 ;; Descriptor length
db DSCR_STRING
db 'E',00
db 'Z',00
db '-',00
db 'U',00
db 'S',00
db 'B',00
db ' ',00
db 'F',00
db 'X',00
db '2',00
StringDscr2End:
StringDscr3:
db StringDscr3End-StringDscr3 ;; Descriptor length
db DSCR_STRING
db 'F',00
db 'E',00
db 'N',00
db 'G',00
db 'U',00
db 'D',00
db 'I',00
db 'S',00
db 'K',00
db '5',00
StringDscr3End:
这里的StringDscr1,2,3就是那三个字符串描述符,你可以把制造商的一些信息写在这三个描述符里。
#10
文章发表于:2008-08-11 14:11
索引值应该可以是随便使用的,并没要求一定是从小到大、按顺序排列。只要使用唯一的索引号就可以了,也可以把索引号看做是某字符串的ID号。