OS は USB ポートをどのように管理しますか?

OS は USB ポートをどのように管理しますか?

USB プリンターがある場合、別の USB ポートに接続したときに Linux または Windows はデバイスをどのように管理するのでしょうか? たとえば、コンピューターの前面の USB ポートに接続したプリンターを背面のポートに移動すると、Windows は依然としてこれがシステムで既に使用されているプリンターであると認識します。

これは単にプリンタの特殊な設定なのでしょうか? 私が質問する理由は、友人のコントロール システム (USB デジタル I/O を使用) の管理を手伝っているからです。コンピューターを交換する必要があり、USB ポートをランダムに空いているポートに接続しただけで、プログラムはハードウェアを見つけることができました (まったく異なるコンピューターだったことを思い出してください)

答え1

USBデバイスは、ホストマシンにデータを送信します。デバイス記述子には次の識別子が含まれます:

  • 製品のベンダー
  • 製品自体
  • ユニットのシリアル番号(デバイスの筐体に記載されているシリアル番号と必ずしも一致しません)

シリアル番号は、オペレーティング システムが以前にデバイスを認識したことがあるかどうかを確認するための手段です。

関連情報