操作系统如何管理 USB 端口?

操作系统如何管理 USB 端口?

如果我有一台 USB 打印机,当该设备插入不同的 USB 端口时,Linux 或 Windows 如何管理该设备?例如,我将一台打印机插入计算机的前置 USB 端口,然后将其移至后置端口;Windows 仍然识别出这是一台系统已在使用的打印机。

这仅仅是一个特殊的打印机设置吗?我问这个问题的原因是我帮助一位朋友管理控制系统(使用 USB 数字 I/O)。我们不得不更换电脑,我只需将 USB 端口插入随机打开的端口,程序仍然知道如何找到硬件(记住,完全不同的电脑)

答案1

USB 设备向主机发送一些数据,称为设备描述符,其中包含以下标识符:

  • 产品供应商
  • 产品本身
  • 设备的序列号(这不一定与设备外壳上标记的序列号相匹配)

序列号是操作系统了解之前是否见过某个设备的一种方式。

相关内容