質問: コンピューターを別のポートに接続するたびに、コンピューターが「新しいusbデバイス」になるのはなぜですか? 私がマウスを持っているとしましょう。このマウスをコンピューターの4スロットのうち1スロットに差し込みます。検出された新しいデバイスとそのすべてを通過しますが、問題ありません。しかし、後で同じマウスを使って戻ってきて、たとえばスロット3に差し込んだ場合は、もう一度検出が行われます。どうしてこれなの?
回答: windows(あなたがosとは言っていないので、これはあなたが使用しているものだと思います)は、デバイスが接続されているポートにデバイスを関連付けます。そのため、「ポートxのusbディスクa」は「usbディスクaポートy "を指定すると、それに応じてドライバとレジストリエントリがリンクされます。デバイスマネージャーを表示するときに[接続されていないデバイスを表示する]オプションを使用すると、これまで接続されていたすべてのポートに接続されているデバイスが表示されますが、現在ポートには含まれていません。デバイスをこれらのポートのいずれかに接続すると、windowsはそのドライバーインスタンスをアクティブ化するだけです。別のポートに接続すると、アクティブ化する前にそのポートの新しいドライバーインスタンスを定義する必要があります(これはユーザーとして表示されるプロセスです) 「新しいデバイスを追加しています」と表示されます。これにより、同じデバイスを同時に異なるポートに接続することができます。これを実現する方法は他にもありますが、osが使用する手法はエンドユーザーにほとんどまたはまったく影響しませんが、windowsがそれを調整する方法を選択します。