最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

USB设备的识别以及驱动安装问题

IT圈 admin 42浏览 0评论

2023年12月21日发(作者:进萦思)

USB设备的识别以及驱动安装问题

问题描述

USB设备的硬件ID简介以故障判断和驱动安装方法

解决方案

通用串行总线(Universal Serial Bus,USB)是我们目前经常使用的计算机接口,可以连接的设备也是多种多样的,在日常咨询中难免遇到产品相关或其他第三方USB设备安装驱动的问题,对于此类问题,我们应该如何处理呢?

硬件ID是电脑中每个硬件的一个编号,固化在硬件的芯片里,所有设备都有此类编号。所有测试软件都有可能会出错,只有硬件ID是最可靠的,只要确认好INF文件中包含需要的硬件ID,就可以保证驱动是可以用的。

对于USB相关ID的简介

常见的USB硬件ID格式:USBVid_xxxx&Pid_yyyy&Rev_zzzz其中Vid表示硬件厂商信息,Pid表示产品编号,对于一般驱动安装我们需要核实Vid,Pid信息,其中Vid的厂商对照表已经更新到《驱动下载&软件安装汇总》(知识库编号:30118)中以便于查询。

比如ThinkPad鼠标设备ID如上图通过VID_04B3,在《驱动下载&软件安装汇总》中查询,结果IBM Corp.表示是IBM授权的设备。

另外,其中的HID表示的是人体学接口设备 (Human Interface Device, HID),目前USB设备常见的的有人体学接口设备(Human Interface Device,HID)、通信设备类(Communication

Device Class,CDC)和大容量存储设备(Mass Storage Device,MSD)等几类设备,也可以从兼容ID中的Class字段来判断是什么类型的设备,如下图:

比如上图中的Class_03表示的就是HID设备,一般情况下典型代码为1,2,3,6,7,8,

9,10,11,255。分别代表意思为1-audio:表示音频设备。2-communication device:通讯设备,如电话,modem等等。3-HID:人体学接口设备,如键盘,鼠标等。6-image图象设备,如扫描仪,摄像头等,有时数码相 机也可归到这一类。7-打印机类。如单向,双向打印机等。8-mass storage海量存储类。所有带有一定存储功能的都可以归到这一类。如数码相机大多数都归这一类。9-hub类。11-chip card/smart card。255-vendor specific.厂家的自定义类,主要用于一些特殊的设备。如接口转接卡等。但是由于在这不是一个规定,在驱动编写过程中只要不需要通过WHQL类型是可以任意填写的,也就是第三方设备可能发通过Class值判断器功能。

也许有人会问为什么为什么上面查看USB Class的时候看的是HID人体学输入设备属性而不是HID-Compliant mouse的属性呢?这与系统对于USB的识别方式是有关系的,USB连接主机后,系统首先要识别设备大类,比如上面的鼠标先识别成HID设备,但是硬件的ID是一样的

然后在HID设备内再识别成鼠标,系统将其重新分类到“鼠标和其他指针设备”中。

这个识别的过程在大容量存储设备(Mass Storage Device,MSD)识别过程中十分明显,而且对于判断问题也很有帮助。以下以一个ThinkPad的1GU盘和一个组装的80G移动硬盘为例对比这个识别过程。

首先,系统中最先识别到的应该是“通用串行总线控制器”中的2个Mass Storage Device

属性分别如下

通过VID查询17EF是Lenovo的代码,是我的U盘没错可是三星的硬盘的识别码067B查寻的结果却是Prolific Technology, Inc.。是识别错误么?当然不是因为这里其实还没有完整的识别设备,这里识别的只是控制芯片,Lenovo品牌的U盘当然在U盘控制芯片中叶要刷写Lenovo的硬件信息码,但是组装的移动硬盘则是直接显示控制芯片的厂商信息。

然后在系统中进一步识别

才能真正识别具体是设么设备。

2023年12月21日发(作者:进萦思)

USB设备的识别以及驱动安装问题

问题描述

USB设备的硬件ID简介以故障判断和驱动安装方法

解决方案

通用串行总线(Universal Serial Bus,USB)是我们目前经常使用的计算机接口,可以连接的设备也是多种多样的,在日常咨询中难免遇到产品相关或其他第三方USB设备安装驱动的问题,对于此类问题,我们应该如何处理呢?

硬件ID是电脑中每个硬件的一个编号,固化在硬件的芯片里,所有设备都有此类编号。所有测试软件都有可能会出错,只有硬件ID是最可靠的,只要确认好INF文件中包含需要的硬件ID,就可以保证驱动是可以用的。

对于USB相关ID的简介

常见的USB硬件ID格式:USBVid_xxxx&Pid_yyyy&Rev_zzzz其中Vid表示硬件厂商信息,Pid表示产品编号,对于一般驱动安装我们需要核实Vid,Pid信息,其中Vid的厂商对照表已经更新到《驱动下载&软件安装汇总》(知识库编号:30118)中以便于查询。

比如ThinkPad鼠标设备ID如上图通过VID_04B3,在《驱动下载&软件安装汇总》中查询,结果IBM Corp.表示是IBM授权的设备。

另外,其中的HID表示的是人体学接口设备 (Human Interface Device, HID),目前USB设备常见的的有人体学接口设备(Human Interface Device,HID)、通信设备类(Communication

Device Class,CDC)和大容量存储设备(Mass Storage Device,MSD)等几类设备,也可以从兼容ID中的Class字段来判断是什么类型的设备,如下图:

比如上图中的Class_03表示的就是HID设备,一般情况下典型代码为1,2,3,6,7,8,

9,10,11,255。分别代表意思为1-audio:表示音频设备。2-communication device:通讯设备,如电话,modem等等。3-HID:人体学接口设备,如键盘,鼠标等。6-image图象设备,如扫描仪,摄像头等,有时数码相 机也可归到这一类。7-打印机类。如单向,双向打印机等。8-mass storage海量存储类。所有带有一定存储功能的都可以归到这一类。如数码相机大多数都归这一类。9-hub类。11-chip card/smart card。255-vendor specific.厂家的自定义类,主要用于一些特殊的设备。如接口转接卡等。但是由于在这不是一个规定,在驱动编写过程中只要不需要通过WHQL类型是可以任意填写的,也就是第三方设备可能发通过Class值判断器功能。

也许有人会问为什么为什么上面查看USB Class的时候看的是HID人体学输入设备属性而不是HID-Compliant mouse的属性呢?这与系统对于USB的识别方式是有关系的,USB连接主机后,系统首先要识别设备大类,比如上面的鼠标先识别成HID设备,但是硬件的ID是一样的

然后在HID设备内再识别成鼠标,系统将其重新分类到“鼠标和其他指针设备”中。

这个识别的过程在大容量存储设备(Mass Storage Device,MSD)识别过程中十分明显,而且对于判断问题也很有帮助。以下以一个ThinkPad的1GU盘和一个组装的80G移动硬盘为例对比这个识别过程。

首先,系统中最先识别到的应该是“通用串行总线控制器”中的2个Mass Storage Device

属性分别如下

通过VID查询17EF是Lenovo的代码,是我的U盘没错可是三星的硬盘的识别码067B查寻的结果却是Prolific Technology, Inc.。是识别错误么?当然不是因为这里其实还没有完整的识别设备,这里识别的只是控制芯片,Lenovo品牌的U盘当然在U盘控制芯片中叶要刷写Lenovo的硬件信息码,但是组装的移动硬盘则是直接显示控制芯片的厂商信息。

然后在系统中进一步识别

才能真正识别具体是设么设备。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论