USB硬件名

wwwqyk 2012-08-20 04:29:48
谁知道,USB安装驱动时,显示发现新硬件,新硬件的名字是怎么确定的,如果是下位机程序上传的,他是iproduct么,但是我的下位机程序中,iprodut=0x00也就是没有,怎么还可以显示找到新硬件XXX,
...全文
95 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Simality 2012-08-22
  • 打赏
  • 举报
回复
存在于两个地方。一个是在设备里,有可选的字符串描述符(string descriptor)。当USB硬件枚举时,主机读设备信息的时候会读上来。

还有一个是在设备对应的.inf文件里,对于免驱动的class,.inf文件也是可选的。显示.inf文件中字符串的前提是该.inf文件在第一次插入设备前已经正确安装到系统中,而且该.inf文件中的VID与PID和硬件设备枚举时的VID与PID一致。这时候系统将忽略设备返回的string descriptor而选用.inf文件中的字符串作为产品名称字符串。

二者都没有的时候,插入设备时会显示系统默认的字符串,即“XXXX类设备”这样的通用说法。二者可以有其一,也可以兼有。
xgbing 2012-08-21
  • 打赏
  • 举报
回复
硬件名是在PC机驱动程序的inf文件指定的。
geleg 2012-08-21
  • 打赏
  • 举报
回复
驱动程序,安装信息,.inf文件中有写
sjtit 2012-08-20
  • 打赏
  • 举报
回复
你得先看看它找到的新硬件是什么……

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧