如果我有一台 USB 打印机,当该设备插入不同的 USB 端口时,Linux 或 Windows 如何管理该设备?例如,我将一台打印机插入计算机的前置 USB 端口,然后将其移至后置端口;Windows 仍然识别出这是一台系统已在使用的打印机。
这仅仅是一个特殊的打印机设置吗?我问这个问题的原因是我帮助一位朋友管理控制系统(使用 USB 数字 I/O)。我们不得不更换电脑,我只需将 USB 端口插入随机打开的端口,程序仍然知道如何找到硬件(记住,完全不同的电脑)
答案1
USB 设备向主机发送一些数据,称为设备描述符,其中包含以下标识符:
- 产品供应商
- 产品本身
- 设备的序列号(这不一定与设备外壳上标记的序列号相匹配)
序列号是操作系统了解之前是否见过某个设备的一种方式。