返回该小组首页 回复主题
lakin

lakin

小组等级:     E币:78  (E币换礼)

#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 */
};

      【回复】

computer00

   小组等级:    E币:9591  (E币换礼)

#2

文章发表于:2008-08-07 21:45

好象是windows一般不请求这个字符串...只请求产品序列号、产品描述字符串

wangxing

   小组等级:    E币:2073  (E币换礼)

#3

文章发表于:2008-08-07 22:20

dingqi

lakin

   小组等级:    E币:78  (E币换礼)

#4

文章发表于:2008-08-07 22:59

为什么我看到其他HId设备就有的?比如是什么产品的产品.是可以看的到的.谢谢两位.希望懂的朋友多指点的

computer00

   小组等级:    E币:9591  (E币换礼)

#5

文章发表于:2008-08-08 09:44

那是在驱动程序的inf文件中写的吧...

lakin

   小组等级:    E币:78  (E币换礼)

#6

文章发表于:2008-08-08 10:42

哦。谢谢圈圈。 那就是在、hid设备里。如果直接用window驱动。这个制造商是无法修改显示的.

computer00

   小组等级:    E币:9591  (E币换礼)

#7

文章发表于:2008-08-08 14:24

你找到那个安装的inf文件还是可以修改的,哈哈~~~不过修改这个没啥意思吧...

你去Windows/inf/文件夹下找一个叫做input.inf的文件看看,估计能改吧...

vongy

   小组等级:    E币:302  (E币换礼)

#8

文章发表于:2008-08-08 22:14

  0x14,                              /* iManufacturer */
  0x20,                              /* iProduct */
  0x42,                              /* iSerialNumber */
这几个值我感觉到有点奇怪,这个位置是不是应该写入字符串描述的索引值。一般都是有三个字符串描述符,所以这里一般都设为:

  0x01,                              /* iManufacturer */
  0x02,                              /* iProduct */
  0x03,                              /* iSerialNumber */

不知道你的这个设置值是来源于何处?

 

 

vongy

   小组等级:    E币:302  (E币换礼)

#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就是那三个字符串描述符,你可以把制造商的一些信息写在这三个描述符里。

computer00

   小组等级:    E币:9591  (E币换礼)

#10

文章发表于:2008-08-11 14:11

索引值应该可以是随便使用的,并没要求一定是从小到大、按顺序排列。只要使用唯一的索引号就可以了,也可以把索引号看做是某字符串的ID号。

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

  • DesignDesign
  • HTMLHTML

浏览该小组的用户还看过...

设计资源与分销