Допустим, у меня есть мышь. Я подключаю эту мышь в слот 1 из 4 на компьютере. Он проходит через обнаруженное новое устройство и все, что хорошо. Но если я вернусь позже с той же мышью и подключу ее, скажем, к гнезду 3, он снова обнаружит! Почему это?
47
Ответы:
По словам Раймонда Чена :
источник
Windows (поскольку вы не указываете свою ОС, я предполагаю, что это то, что вы используете) связывает устройство с портом, к которому оно подключено, поэтому она считала «USB-диск A в порту X» отличным от «USB-диска A в порт Y ", и он связывает драйверы и записи реестра соответственно.
Если вы используете опцию «показывать неподключенные устройства» при просмотре диспетчера устройств, вы увидите, что устройство подключено ко всем портам, к которым оно когда-либо было подключено, но серым, поскольку оно в данный момент отсутствует в них. Когда вы подключаете устройство к одному из этих портов, Windows просто активирует этот экземпляр драйвера, а когда вы подключаете его к другому порту, перед его активацией необходимо определить новый экземпляр драйвера для этого порта (это процесс, который вы видите как пользователь отображается как «добавление нового устройства».
Это позволяет подключать идентичные устройства к разным портам, работающим одновременно. Существуют и другие способы достижения этого, практически без разницы между конечным пользователем и тем, какой метод использует ОС, но именно так Windows решает это организовать.
источник