답변:
Raymond Chen 에 따르면 :
USB 포트를 다른 포트에 꽂으면 USB 장치가 같은 장치로 인식되지 않는 이유는 무엇입니까?
USB 장치를 가져 와서 컴퓨터에 연결하면 Windows가 USB 장치를 인식하고 구성하는 것을 알 수 있습니다. 그런 다음 플러그를 뽑았다가 다른 USB 포트에 다시 꽂으면 Windows가 기억 상실을 일으켜 마지막에 연결할 때 적용한 설정을 사용하는 대신 완전히 다른 장치라고 생각합니다. 왜 그런 겁니까?
USB 장치 사람들은 장치에 USB 일련 번호가 없을 때 이런 일이 발생한다고 설명했습니다.
일련 번호는 USB 장치에서 선택 사항입니다. 장치에 장치가 있으면 USB 포트에 관계없이 장치가 장치를 인식합니다. 그러나 일련 번호가없는 경우 Windows는 다른 USB 포트의 각 모양을 새 장치 인 것처럼 취급합니다.
(나는 USB 장치의 한 주요 제조업체가 일련 번호의 작동 방식을 잘 이해하지 못했음을 기억합니다. 그들은 모든 장치에 일련 번호를 부여했지만 훌륭하지만 모두 동일한 일련 번호를 얻었습니다. 기기를 동시에 컴퓨터에 연결합니다.)
그러나 일련 번호가없고 다른 포트에 표시되는 경우 Windows가 왜 다른 장치로 취급합니까? 왜 "아, 저기 다른 항구에있어"라고 말할 수없는 이유는 무엇입니까?
두 개의 장치를 연결하면 임의의 동작이 발생하기 때문입니다. 플러그 앤 플레이에 의해 장치가 열거되는 순서에 따라 두 세트의 설정이 각각의 부팅에서 임의로 무작위로 할당됩니다. 오늘 설정이 한 방향으로 일치하지만 내일 장치가 다른 순서로 열거되면 설정이 바뀝니다. (다른 순서로 장치를 연결하면 비슷하게 당황스러운 동작이 발생합니다.)
다시 말해 : (1) 물건의 모양이 잘못 되었기 때문에 문제가 발생합니다. 장치에 적절한 일련 번호가 있으면 문제가되지 않았을 것입니다. (2) 일단이 나쁜 상태에 있으면 대안이 더 많이 짜증납니다. . USB 스택은 더 나쁘게 만들지 않고 나쁜 상황을 최대한 활용하려고합니다.
Windows (OS를 말하지 않았으므로 사용중인 것으로 가정)는 장치를 연결된 포트와 연결하므로 "포트 X의 USB 디스크 A"가 "USB 디스크의 A USB A 포트 Y "와 드라이버 및 레지스트리 항목을 적절하게 연결합니다.
장치 관리자를 볼 때 "연결되지 않은 장치 표시"옵션을 사용하면 장치가 연결되어 있지만 현재 포트에 있지 않으므로 회색으로 표시된 모든 포트에 장치가 연결된 것을 볼 수 있습니다. 장치를 이러한 포트 중 하나에 꽂으면 Windows가 해당 드라이버 인스턴스를 활성화하고 다른 포트에 꽂으면 활성화하기 전에 해당 포트에 대한 새 드라이버 인스턴스를 정의해야합니다 (사용자에게 표시되는 프로세스 임) "새 장치 추가"로 표시됩니다.
이를 통해 동시에 작동하는 다른 포트에 동일한 장치를 연결해야합니다. OS를 사용하는 기술과 최종 사용자에 대한 실질적인 차이가 거의 없거나 전혀없이,이를 달성하는 다른 방법이 있지만, Windows가이를 선택하는 방식입니다.